如何传递命令行参数包括"|" 到java程序

Ric*_*ard 3 java command-line arguments

传递给我的java程序的一个参数是这样的,ab|cd.最初,当我运行java程序时,像这样,

$ java className ab | cd

它失败了,因为|在linux shell中被解释为管道符号.所以只ab传入java程序.所以我做了第二次尝试:

$ java className"ab | cd"

这次"ab|cd"传入,但值包括双引号.该计划的真正目的是什么ab|cd.如何在没有引号的情况下传递正确的值?

Ste*_*rea 8

在命令shell中,您可以使用'\'字符转义字符.

 java className ab\|cd
Run Code Online (Sandbox Code Playgroud)