我正在编写一个文件传输脚本,当文件名看起来像Dr' A
.由于以下错误,传输脚本将失败:
sftp> put /path/Dr'\ A.tif
Unterminated quoted argument^
是否有一个解决方案可以保留单引号,而不用下划线替换它,同时允许我处理其他特殊字符。
答案1
将单引号放在双引号内,如下所示:
sftp> put /path/Dr"'"\ A.tif
它还可以处理大多数其他特殊字符。
如果您想使用单双引号,请在双单引号内引用单双引号:-):
sftp> put /path/Dr'"'\ A.tif
或者,您可以转义单引号或双引号:
sftp> put /path/Dr\'\ A.tif