如何在脚本中告诉如果scp失败,请尝试wget

时间:2013-12-11 08:29:26

标签: linux

我有这个脚本:

cd /tmp/
scp user@8.8.4.1:/onboot/OTA.sh /tmp -i /usr/script/id 2> /dev/null
if
chmod 775 /tmp/OTA.sh
/tmp/OTA.sh &
sleep 30
rm -rf /tmp/OTA.sh

fi

我想在脚本中告诉我,如果scp失败,请尝试wget

2 个答案:

答案 0 :(得分:1)

man scp

EXIT STATUS
     The scp utility exits 0 on success, and >0 if an error occurs.

可以使用bash中的变量$?访问退出状态。

答案 1 :(得分:0)

$?包含上次调用命令的退出代码。你可以简单地检查它是否为非零:

scp user@8.8.4.1:/onboot/OTA.sh /tmp -i /usr/script/id 2> /dev/null
if [[ $? -ne 0 ]]
then
    #wget here
fi