2015-10-22 34 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