Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 用于通过进程输出执行unix命令的groovy语法_Shell_Groovy - Fatal编程技术网

Shell 用于通过进程输出执行unix命令的groovy语法

Shell 用于通过进程输出执行unix命令的groovy语法,shell,groovy,Shell,Groovy,我试图在groovy中执行一个shell命令。命令是diff,如果您可以像在命令行中一样通过bash调用它,那么shell调用的语法是: def p = ["/bin/bash", "-c", "diff <(ls dir1) <(ls dir2)"].execute() p.waitFor() println p.text def p=[“/bin/bash”、“-c”、“diff谢谢,我会尝试这种解决方法。但我真的想弄清楚为什么我是如何尝试的。我已经添加了一些解释。基本上它类似

我试图在groovy中执行一个shell命令。命令是
diff,如果您可以像在命令行中一样通过
bash
调用它,那么shell调用的语法是:

def p = ["/bin/bash", "-c", "diff <(ls dir1) <(ls dir2)"].execute()
p.waitFor()
println p.text

def p=[“/bin/bash”、“-c”、“diff谢谢,我会尝试这种解决方法。但我真的想弄清楚为什么我是如何尝试的。我已经添加了一些解释。基本上它类似于
或其他“Shellism”。常规unix执行无法理解这一点——只有
cmd param1…paramN