2015-10-22 68 views
0

我如何用3次heredoc嘗試SFTP連接並捕獲錯誤?我如何重組這是正確的?錯誤正在上最後一行中的第一個分號前甩右do如何從Bash sftp連接捕獲錯誤?

count=0; until sftp -o StrictHostKeyChecking=no -i key.pem [email protected] <<END 
cd subfolder 
END 
; do ((count++)); [[ $count -eq 3 ]] && echo 'error' && break && exit 64; done; 

回答

1

嘗試:

until echo "cd subfolder" | sftp -o StrictHostKeyChecking=no -i key.pem [email protected] 

或者看看SFTP的選擇-b

+0

那麼我該如何做x次?我一直試圖實現這與你的答案我的另一個問題[這裏](http://stackoverflow.com/a/32787763/1175788),但無法弄清楚。我不認爲'-b'幫助我在這裏 – simplycoding

+0

沒關係,讓它工作 – simplycoding