在shell脚本使用sftp登陆远程服务执行命令

时间:2022-09-04 17:49:58

有时我们需要定期登陆到远程服务器去去执行一些命令,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登陆执行的返回码