답변:
거의. 루프 전에 미리 설정할 수 있도록 반환 값을 변수로 저장하는 것이 좋습니다. 그렇지 않으면 마지막 실행 명령의 영향을받습니다.
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;