嘗試使用wget執行腳本以下載文件,或者如果wget在Linux中不存在,則執行curl。如何讓腳本檢查wget的存在?檢查是否存在wget/curl
1
A
回答
3
wget http://download/url/file 2>/dev/null || curl -O http://download/url/file
8
Linux有which
命令,該命令將檢查可執行文件的路徑中的存在:
pax> which ls ; echo $?
/bin/ls
0
pax> which no_such_executable ; echo $?
1
正如你所看到的,它集返回代碼$?
輕鬆地告訴我們,如果可執行文件被發現。
0
你也可以使用command
或type
或hash
檢查wget的/捲曲的存在與否。這裏的另一個線程 - 「Check if a program exists from a Bash script」很好地回答了在bash腳本中使用什麼來檢查程序是否存在。
我會做到這一點 -
if [ ! -x /usr/bin/wget ] ; then
# some extra check if wget is not installed at the usual place
command -v wget >/dev/null 2>&1 || { echo >&2 "Please install wget or set it in your path. Aborting."; exit 1; }
fi
0
首先要做的就是儘量安裝與你平常的包管理系統安裝wget
,.它應該告訴你,如果已經安裝;
yum -y wget
否則只是啓動命令像下面
wget http://download/url/file
如果您收到任何錯誤,那麼它的確定。
+0
不是如何安裝,如何測試它的存在! –
相關問題
- 1. 檢查值是否存在
- 2. 檢查NSURLCredential是否存在
- 3. 檢查URL是否存在
- 4. 檢查param是否存在
- 5. 檢查是否存在location.hash
- 6. 檢查包是否存在
- 7. 檢查表是否存在
- 8. PHP - 檢查是否存在
- 9. 檢查源是否存在
- 10. 檢查@ variable.method是否存在?
- 11. 檢查行是否存在
- 12. 檢查是否存在Jsoup
- 13. 檢查是否存在
- 14. 檢查[i]是否存在
- 15. 檢查是否存在webservice
- 16. 檢查Cookie是否存在?
- 17. 檢查navigator.app.backHistory是否存在
- 18. 檢查是否存在Oracle.DataAccess
- 19. 檢查表是否存在
- 20. 檢查表是否存在
- 21. 檢查valueForKey是否存在
- 22. 檢查是否存在,是否存在,是否爲某個值
- 23. 檢查屬性是否存在與檢查是否爲空
- 24. Django ORM在mysql/postgres上檢查是否存在Django ORM檢查是否存在
- 25. 檢查項目是否存在保存
- 26. 檢查節點是否存在和廣告是否存在
- 27. 檢查內存是否低
- 28. 檢查是否在數組存在鍵
- 29. 在PHP中檢查URL是否存在
- 30. LINQ檢查是否存在在列表
[相似的](http://stackoverflow.com/questions/592620/check-if-a-program-exists-from-a-bash-script)問題可以幫助你。 –