使用&打开文件在中间--- Mac终端

时间:2012-06-27 19:35:10

标签: macos terminal

这只是令人抓狂 - 我有一个&签到它的中间。当我的python脚本打开它时,&标志充当命令结束或某事......

谁能告诉我如何解决这个问题?或者更好的是,我很想知道在哪里寻找终端所有这些特殊字符的列表。

提前致谢

- 一个mac noob

4 个答案:

答案 0 :(得分:2)

Bash命令&表示在后台执行,它正在解释&作为一个命令,而不是你的命令的参数,要么从文件名中删除它,这无论如何都是好的,或者像\&

那样转义它

答案 1 :(得分:2)

您还可以使用单引号括起整个名称。单引号保护几乎所有类型的解释文件名 - &符号,尖括号,空格等。它们通常比反斜杠更容易使用,因为你不需要专门将它们应用于每个麻烦的角色,你只需引用整个文件名。

现在,为什么这是 Python 脚本中的问题?你在做什么,shell对文件名的处理是相关的?这听起来不是很好。

答案 2 :(得分:0)

您可以使用转义字符\。所以你要做的就是在这里加上反斜杠:
    open file&with&an&ampersand.txt
为此:
    open file\&with\&an\&ampersand.txt

答案 3 :(得分:0)

除了@Tom回答我认为你必须在文件名中转义单引号,因为文件名称中可以有单引号,你可以通过用'"'"'替换单引号来做到这一点请检查这个答案:{ {3}}