查看命令是否存在

查看某个命令是否存在

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去判断这个指令是存在的

你可能感兴趣的:(shell)