我见过有关将带引号的参数传递给shell脚本的问题(例如,this question)。
我的情况略有不同:
我正在从bash终端向我的java程序传递一个参数。可能的参数数量是有限的(20,确切地说),其中一个是#34;阿尔茨海默氏症"。但如果我输入
java -cp ... myclass --term alzheimer's
这就是我所看到的:
..然后我必须ctrl + C出来。
如果它是包含所有字母数字字符的单个单词,则一切正常。对于撇号的这一个案例,我该怎么办?
答案 0 :(得分:4)
引用它;单引号,当它本身没有被引用时,被视为引用字符串的开头。 bash
正等着你完成引用的字符串。
java -cp ... myclass --term "alzheimer's"
或
java -cp ... myclass --term alzheimer\'s