2010-05-26 118 views
1

我需要在Groovy当按钮点击常规bash命令

庆典copy.txt> copy.log

我执行,但没有制定出试图运行此命令。

可以在任何一个请帮我

由于事先 SRI ..

+1

这可能会帮助很多,如果你是一个更具体一点什么你正在尝试做的,哪些是你所问上受审所以。 – xlson 2010-06-04 07:41:03

回答

0

>是一个shell运营商和应该是一个shell中运行。试试这个,它可能工作:

sh -c 'bash copy.txt > copy.log' 
+0

嗨桑德兰,我想是这样,但没有运气。我没有找到我的文件夹中的copy.log。 DEF测试= “SH -c '的bash /home/srinath/Desktop/copy.txt> copy.log'” test.execute()。谢谢 – srinath 2010-05-26 11:33:02

0

在bash你usally做

cat copy.txt > copy.log 

除非你认为copy.txt是一个shell脚本。 但我想没有按照你给的扩展。

2

我假定你正在试图复制文件copy.txt在同一个文件夹中copy.log。有几种'纯粹'的Groovy方法可以做到这一点,但是你可以在Linux上使用本地调用来做到这一点,如下所示。

例子: ['/bin/sh', '-c', 'cat copy.txt > copy.log'].execute().consumeProcessOutput(System.out, System.err)

Groovy的方式: new File('copy.log') << new File('copy.txt').text