2012-11-01 113 views
3

我想在bash腳本的開頭使用lftp,但是如何在不停止處理腳本的情況下退出lftp?我嘗試用「退出」,「退出」和「再見」結束lftp部分,但他們都停止腳本。繼續處理LFTP後的Bash腳本

此前,我分成兩個腳本,並cron'ed他們按正確的順序運行。是否可以將它們合併成一個腳本?

+2

僅供參考,因爲您解決了您的問題,您可以將解決方案作爲答案發布。 :-) – ruakh

+1

不要在答案中發佈您的解決方案,而應在下面添加答案。 –

回答

0

用EOF自行結束腳本的LFTP部分。這就是你需要做的一切!

3

或者更明確地說,使用< < EOF。

例如

#!/bin/bash 
#CMP 01.04.2013 
# 
#<<EOF below is the functional equivalent of hitting .Enter. on your keyboard. 
#It allows the rest of the commands to be executed once connected 

lftp -e 'mirror -R /home/pi/LocalDirToMirror ~/TargetDir' -u YourUsername,YourPassword ftp://FTP_URL_Location <<EOF 
quit 0 
EOF