How do I determine if a web page exists with shell scripting?
2014-05-10 14:01
357 查看
Under a *NIX, you can use curl to issue a simple HEAD request (HEAD only asks for the headers, not the page body):
curl --head http://myurl/
Then you can take only the first line, which contains the HTTP status code (200 OK, 404 Not Found, etc.):
curl -s --head http://myurl/ | head -n 1
And then check if you got a decent response (status code is 200 or 3**):
curl -s --head http://myurl/ | head -n 1 | grep "HTTP/1.[01] [23].."
This will output the first line if the status code is okay, or nothing if it isn't. You can also pipe that to /dev/null to get no output, and use $? to determine if it worked or no:
curl -s --head http://myurl/ | head -n 1 | grep "HTTP/1.[01] [23].." > /dev/null
# on success (page exists), $? will be 0; on failure (page does not exist or
# is unreachable), $? will be 1
EDIT -s simply tells curl to not show a "progress bar".
curl --head http://myurl/
Then you can take only the first line, which contains the HTTP status code (200 OK, 404 Not Found, etc.):
curl -s --head http://myurl/ | head -n 1
And then check if you got a decent response (status code is 200 or 3**):
curl -s --head http://myurl/ | head -n 1 | grep "HTTP/1.[01] [23].."
This will output the first line if the status code is okay, or nothing if it isn't. You can also pipe that to /dev/null to get no output, and use $? to determine if it worked or no:
curl -s --head http://myurl/ | head -n 1 | grep "HTTP/1.[01] [23].." > /dev/null
# on success (page exists), $? will be 0; on failure (page does not exist or
# is unreachable), $? will be 1
EDIT -s simply tells curl to not show a "progress bar".
相关文章推荐
- How do I set the timeout for a JAX-WS webservice client? if you want to set timeouts for specific se
- How to Do Everything with Web 2.0 Mashups
- How do I determine if a WPF window is modal?
- How to do IF NOT EXISTS in SQLite
- How to Do Everything with Your Web 2.0 Blog
- Bug 45785 - ClassCastException if directory ending with .jar exists in WEB-INF/lib
- How to deal with the "ErrorWebPart" error displayed in the web part maintenance page
- How to begin with the webpage making
- How to implement scrolling image with javascript in web page
- How To Crawl A Web Page with Scrapy and Python 3
- How to Do Everything with Your Web 2.0 Blog (Paperback), Oct.2007.eBook-BBL
- How do you assert in WebDriver
- how to excute command which need su permission with adb shell?
- file - How do I remove/delete a folder that is not empty with Python? - Stack Overflow
- How to click a link / button implemented as a div or span element with WebDriver
- a problem occurred with this webpage so it was reloaded问题研究
- How to Run a Shell Script with Mac App Sandbox Enabled
- How to take screenshot (thumbnail) of a web site with ASP.NET 2.0?
- No mapping found for HTTP request with URI [/spring/WEB-INF/page/index.jsp] in DispatcherServlet with name 'spring'
- how to auto refresh your web page in browser?