是否有可能给管道字符#39; |'作为命令行参数?

时间:2016-03-15 18:27:18

标签: shell

是否可以传递管道字符' |'作为程序的命令行参数而不是在进程a和b之间创建管道?

./program -a | -b .

我明白这会很混乱,但我想知道你是否可以某种方式覆盖这个管道char而不是创建一个管道而只是作为普通的char运行。

2 个答案:

答案 0 :(得分:2)

是的,您可以使用\字符转义类似Bash的shell中的任何字符,因此./program -a \| -b会将管道作为常规字符传递。

在Windows的批处理文件中我思考,您可以对^字符执行相同操作。

答案 1 :(得分:0)

./program -a \| -b .

./program -a '|' -b .

./program -a "|" -b .