shell怎么獲取curl返回值

小億
1435
2024-01-09 20:04:30

在shell中,可以使用以下方式獲取curl命令的返回值:

  1. 使用$?變量:$?變量保存著上一個(gè)命令的退出狀態(tài)碼,通常用于檢查命令是否執(zhí)行成功。curl命令執(zhí)行成功時(shí),其退出狀態(tài)碼為0,可以通過(guò)$?變量獲取:

    curl https://example.com
    result=$?
    echo "curl返回值:$result"
    
  2. 使用-c參數(shù):curl命令可以使用-c參數(shù)將返回結(jié)果保存到文件中,可以通過(guò)檢查文件是否存在來(lái)判斷curl命令是否執(zhí)行成功:

    curl -c result.txt https://example.com
    if [ -f result.txt ]; then
        echo "curl執(zhí)行成功"
    else
        echo "curl執(zhí)行失敗"
    fi
    
  3. 使用-o參數(shù):curl命令可以使用-o參數(shù)將返回結(jié)果保存到文件中,然后檢查文件的內(nèi)容來(lái)判斷curl命令是否執(zhí)行成功:

    curl -o result.txt https://example.com
    if [ -s result.txt ]; then
        echo "curl執(zhí)行成功"
    else
        echo "curl執(zhí)行失敗"
    fi
    

以上是一些常用的方法,可以根據(jù)具體需求選擇適合的方式來(lái)獲取curl命令的返回值。

0