我想創建一個腳本來上傳文件,直到上傳操作成功。該腳本將監視日誌文件。如果「未連接」服務器,我想重複上傳操作,直到「連接」和「文件成功傳輸」任何人都可以幫助我建立正確的請求。我應該寫後如果egrep的「不......FTP bash腳本
LOGFILE=/home/transfer_logs/$a.log
First=$(egrep "Connected" $LOGFILE)
Second=$(egrep "File successfully transferred" $LOGFILE)
ftp -p -v -i 192.163.3.3 <../../example.script> ../../$LOGFILE 2>&1
if
egrep "Not connected" $LOGFILE; then
ftp -p -v -i 192.163.3.3 <../../example.script> ../../$LOGFILE 2>&1
until
[[ -n "$first" ]] && [[ -n "$second" ]];
done
fi
例子包括:
binary
mput a.txt
quit
你鎖定到FTP什麼SCP如果你絕對必須使用FTP,請? out [expect](http://linux.die.net/man/1/expect)它是爲交互式會話的腳本控制而量身定做的 – Gus
我不確定'ftp'的退出狀態是否有用,但如果是這樣的話,它會比grepping輸出更強大。 – Thomas
可能是一個不好的例子,我不知道我應該怎麼做,我只想重複uploa d操作,直到文件上傳成功。 – Smithis