2010-05-26 115 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