查看命令是否存在

查看某個命令是否存在

function download(){
    if command -v wget > /dev/null 2>&1; then
        sudo wget ${package_url} -O kubernets.tar.gz
        mv kubernets.tar.gz ${install_path}
    elif command -v curl > /dev/null 2>&1; then
        sudo curl -L -o kubernets.tar.gz ${package_url}
        mv kubernets.tar.gz ${install_path}
    else
        echo "error: wget/curl not found. cannot download package"
        exit 1
    fi
}

command -v xxx

  1. 如果有這個指令那麼返回這個指令的路徑
  2. 如果沒有這個指令,那麼什麼都不返回
  3. 這個指令的返回碼一直都是0,不可以使用$?=0去判斷這個指令是存在的
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章