1

私はbashスクリプトが初めてで、ここで問題に遭遇しました。これは私のスクリプトの例です

NOW=$(date +"%m-%d-%Y-%H")

echo -e "\nSFTP connection"
sftp username@ip <<EOT
lcd local_folder/
cd remote_folder/
mget *.txt
exit
EOT

##here it stops  

echo -e "\nNew folder"

cat email_list | while read line
do
    mail -s "topic" $line < text.txt
done

echo -e "\nSent"

}

ftp との接続を閉じると、スクリプトが停止し、スクリプトの 2 番目の部分が返されません:(

私が間違っていることについての提案を教えてください

ありがとうございました!

4

1 に答える 1

1

スクリプトの左端に EOT がありますか? インデントされていると認識されません。– バーマー

EOT をインデントできるようにする <<-EOT を使用できますが、スペースではなくタブ文字のみを使用できます。– バーマー

于 2014-09-15T09:00:54.923 に答える