我可以在 sftp 批处理文件脚本中添加注释吗?

我可以在 sftp 批处理文件脚本中添加注释吗?

我正在使用 sftp 批处理脚本来自动执行一些文件传输。

是否有在批处理文件中添加注释的语法?

例如:

sftp -b mybatchscript.sftp nick@server

其中mybatchscript.sftp包含:

cd mydir
get *.txt
get *.dat

我想要类似的东西:

cd mydir
# Fetch all text files
get *.txt
# Fetch all data files
get *.dat

谢谢。

编辑

好的 - 事实证明我对评论格式的猜测是正确的。

答案1

这可能取决于 sftp 服务器,但使用 # Whatever 作为注释,我的服务器可以正常工作,就像您写的那样。如果不行,您可以随时这样做,只需使用 grep 处理该文件即可:

grep -v '^#' myBactchScriptNotes.sftp > myBatchScript

答案2

这些命令由 SFTP 客户端解释,因此它依赖于客户端,而不是服务器(与@KyleBrandt 的回答相反)。

使用 OpenSSH sftp(最广泛使用的),以 开头的行#确实会被忽略。

# Download text files
get *.txt

它似乎没有记录在sftp手册页中,但它遵循(记录的)惯例OpenSSH 配置文件例如sshd_config

以“#”开头的行和空行将被解释为注释。

相关内容