我有这个脚本:
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
答案 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