我正在尋找一個簡單的shell(+ curl)檢查,如果URL存在(返回200),則評估爲true或false。如何檢查一個URL是否與shell存在並可能捲曲?
36
A
回答
69
使用--fail
會使失敗請求的退出狀態爲非零。使用--head
將避免下載文件內容,因爲我們不需要這個檢查。使用--silent
將避免檢查本身發出狀態或錯誤。
if curl --output /dev/null --silent --head --fail "$url"; then
echo "URL exists: $url"
else
echo "URL does not exist: $url"
fi
如果您的服務器拒絕HEAD請求,另一種是隻請求文件的第一個字節:
if curl --output /dev/null --silent --fail -r 0-0 "$url"; then
13
我找到wget來爲這比CURL一個更好的工具;有更少的選項要記住,你可以在bash中真正檢查它的真值,看看它是否成功。
if wget --spider http://google.com 2>/dev/null; then
echo "File exists"
else
echo "File does not exist"
fi
的--spider
選項使wget的只是檢查該文件而不是下載它,並2> /dev/null
沉默wget的的stderr輸出。
相關問題
- 1. 這是可能與捲曲?
- 2. 捲曲檢查是否在網站上
- 3. 如何檢查一個文件是否存在從一個url
- 4. shell bash,你可以檢查一個函數是否存在
- 5. PHP捲曲快速檢查是否存在網站
- 6. 如何檢查URL是否存在?
- 7. 如何檢查一個url(或webservice)是否在Nodejs中存在?
- 8. 檢查是否捲曲commnd的輸出爲空或不是在shell腳本
- 9. 捲曲不能從一個URL
- 10. 檢查URL是否存在
- 11. 如何檢查一個url是否存在於php
- 12. 如何檢查一個ALAsset是否仍然存在使用URL
- 13. 捲曲與url中
- 14. 檢查URL是否存在,如果它是一個圖像
- 15. 如何檢查mod_security是否用PHP激活(不捲曲)
- 16. 如何檢查是否捲曲啓用或禁用
- 17. 檢查URL存在,或不使用PHP捲曲
- 18. 檢查一個目錄是否存在並且可訪問
- 19. 檢查歌曲是否仍然存在
- 20. 捲曲:什麼Url可能導致「CURLE_URL_MALFORMAT」?
- 21. PHP乾淨URL(.htaccess)是否捲曲
- 22. 如何檢查是否一個shell命令的結束在Python
- 23. 我可以檢查一個文件是否存在於一個URL?
- 24. 檢查是否存在某個URL並返回圖像
- 25. 我如何能在捲曲
- 26. 如何檢查多個url是否存在?
- 27. 如何檢查json數組是否可用並存在?
- 28. Vimeo - 如何檢查視頻是否存在並可播放?
- 29. 如何檢查一個查詢是否存在多個值
- 30. 如何在shell腳本中檢查目錄是否存在?
包含'-o/dev/null'來禁止打印頭文件到標準輸出 –
@ShawnChin良好的調用,謝謝。 –
很好...。它工作正常。感謝 –