> /test/logfile.log s-6ren">
gpt4 book ai didi

unix - 获取SFTP命令的返回码

转载 作者:行者123 更新时间:2023-12-01 15:01:50 24 4
gpt4 key购买 nike

我的ksh脚本中包含以下代码段。有没有一种方法可以让我获得返回代码,即sftp是否成功执行并将文件从源复制到目标位置?

echo "sftp start" >> /test/logfile.log
sftp user@server <<EOF >> /test/logfile.log
cd /tgt/files
lcd /src/files
rm *.csv
put -p *.csv
exit
EOF
echo "sftp end" >> /test/logfile.log

最佳答案

我会怎么做:

echo "sftp start" >> /test/logfile.log

sftp user@server <<EOF >> /test/logfile.log
cd /tgt/files
lcd /src/files
rm *.csv
put -p *.csv
exit
EOF

exit_code=$?

if [[ $exit_code != 0 ]]; then
echo "sftp error" >&2
exit 1
fi

echo "sftp end" >> /test/logfile.log

关于unix - 获取SFTP命令的返回码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49121858/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com