有时我们需要定期登陆到远程服务器去去执行一些命令,sftp是一个让我们在shell脚本登陆到远程服务器的工具,这里演示一个例子:
echo "sftp start" >> ~/logfile.log
sftp username@host <<EOF >> ~/logfile.log
cd /to/path
rm *.csv
exit
EOF
exit_code=$?
if [[ $exit_code != 0 ]]; then
echo "sftp error" >&2
exit 1
fi
echo "sftp end" >> ~/logfile.log
其中exit_code接收了sftp登陆执行的返回码