我正在使用 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
:
以“#”开头的行和空行将被解释为注释。