Answers:
几乎。您最好将返回值保存为变量,以便可以在循环之前对其进行预设。否则它将受到最后运行的命令的影响。
您可能还希望将a悬吊sleep
在其中以阻止其重新生成太快。
RET=1
until [ ${RET} -eq 0 ]; do
ncftpput -DD -z -u user -p password remoteserver /remote/dir /local/file
RET=$?
sleep 10
done
您可以在命令返回错误时执行循环:
while [ -n $(ncftpput -DD -z -u user -p password remoteserver /remote/dir /local/file) ]; do
sleep 1;
done;