如何循环此代码:
if scp remote-host:~/myfile ./ >& /dev/null
then
echo "transfer OK"
else
sleep 20
fi循环必须每隔20秒检查一次远程主机上的文件,如果文件出现,循环必须退出。
发布于 2011-07-27 22:07:52
尝试:
while true
if scp remote-host:~/myfile ./ >&/dev/null;
then echo "transfer OK";
fi
sleep 20;
done发布于 2011-07-27 22:21:30
while true
do
if scp remote-host:~/myfile . &> /dev/nul
then
echo "transfer OK"
break
fi
sleep 30
done或者,如果您喜欢更紧凑的内容:
while :; do
(scp remote-host:~/myfile . &> /dev/null) && break
sleep 30
done
echo "transfer OK"注意,:是一个内置的null命令,退出代码为零(成功)。
https://stackoverflow.com/questions/6845687
复制相似问题