这只是令人抓狂 - 我有一个&签到它的中间。当我的python脚本打开它时,&标志充当命令结束或某事......
谁能告诉我如何解决这个问题?或者更好的是,我很想知道在哪里寻找终端所有这些特殊字符的列表。
提前致谢
- 一个mac noob
答案 0 :(得分:2)
Bash命令&
表示在后台执行,它正在解释&作为一个命令,而不是你的命令的参数,要么从文件名中删除它,这无论如何都是好的,或者像\&
答案 1 :(得分:2)
您还可以使用单引号括起整个名称。单引号保护几乎所有类型的解释文件名 - &符号,尖括号,空格等。它们通常比反斜杠更容易使用,因为你不需要专门将它们应用于每个麻烦的角色,你只需引用整个文件名。
现在,为什么这是 Python 脚本中的问题?你在做什么,shell对文件名的处理是相关的?这听起来不是很好。
答案 2 :(得分:0)
您可以使用转义字符\。所以你要做的就是在这里加上反斜杠:
open file&with&an&ersand.txt
为此:
open file\&with\&an\&ersand.txt
答案 3 :(得分:0)
除了@Tom回答我认为你必须在文件名中转义单引号,因为文件名称中可以有单引号,你可以通过用'"'"'
替换单引号来做到这一点请检查这个答案:{ {3}}