SFTP批处理..取消命令(如果上一个命令失败)



我正在运行一个SFTP批处理,将一系列文件从一个Unix服务器获取到另一个Unix服务器。我有一个 shell 脚本来构建批处理文件,如下所示:

cd path
get filename
cd path
get filename

等等。

如果前面的 cd 命令失败,SFTP 中有没有办法不运行 get 命令,而是继续运行批处理的其余部分?

需要明确的是,我不想终止整个SFTP批处理,如果相关的cd命令不起作用,则只需一个get命令。

每次 cd 检查错误代码后,如果为 0,则一切正常。如果没有,则上一个命令中发生了一些错误...

喜欢:

cd directory
if [!$?]
then
   get something
fi

最新更新