如何保留特殊字符而不用下划线替换它?

如何保留特殊字符而不用下划线替换它?

我正在编写一个文件传输脚本,当文件名看起来像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

相关内容