如何传递命令行参数include"|&引用;到java程序
传递给java程序的一个参数是这样的,如何传递命令行参数include"|&引用;到java程序,java,command-line,arguments,Java,Command Line,Arguments,传递给java程序的一个参数是这样的,ab | cd。最初,当我运行java程序时,就像这样 $java类名ab | cd 它失败了,因为|在linux shell中被解释为管道符号。所以只有ab被传递到java程序中。所以我做了第二次尝试: $java类名“ab | cd” 这一次,传入了“ab | cd”,但该值包含双引号。该程序真正想要的是ab | cd。如何在没有引号的情况下传递正确的值 在命令shell中,可以使用“\”字符转义字符 java className ab\|cd 也许
ab | cd
。最初,当我运行java程序时,就像这样
$java类名ab | cd
它失败了,因为|
在linux shell中被解释为管道符号。所以只有ab
被传递到java程序中。所以我做了第二次尝试:
$java类名“ab | cd”
这一次,传入了
“ab | cd”
,但该值包含双引号。该程序真正想要的是ab | cd
。如何在没有引号的情况下传递正确的值 在命令shell中,可以使用“\”字符转义字符
java className ab\|cd
也许可以试试这个:
arg="ab|cd"
java className $arg
请尝试(对于Linux):
对于Windows:
java className ab^|cd
可以使用转义字符,如下代码所示:
$ java className ab\|cd
试试这个
“\”用于消除具有特殊含义的字符的效果。
java className ab\|cd
您还可以引用(“ab | cd”
或“ab | cd”)
命令行参数
java className ab\|cd