Выполнить команду Unix cat в Groovy? - PullRequest
3 голосов
/ 15 мая 2011

Hallo

Я хотел бы выполнить что-то вроде cat / path / to / file1 / path / to / file2> / path / to / file3 из программы Groovy.Я попытался "cat / path / to / file1 / path / to / file2> / path / to / file3" .execute (), но это не сработало.

После некоторого поиска я прочитал о sh -c,Поэтому я попытался "sh -c cat / path / to / file1 / path / to / file2> / path / to / file3" .execute (), но это тоже не сработало.

У вас естькакие-либо предложения?

Ответы [ 2 ]

4 голосов
/ 16 мая 2011

Я полагаю, вам нужно использовать метод List.execute(), чтобы запустить его в командной консоли, например:

[ 'sh', '-c', 'cat file1 file2 > file3' ].execute()

Или, вы можете сделать это превосходным способом

new File( 'file3' ).with { f ->
  [ 'file1', 'file2' ].each { f << new File( it ).asWritable() }
}
1 голос
/ 15 мая 2011

Возможно, вам нужно указать полный путь к исполняемому файлу? "/bin/sh -c '/bin/cat file1 file2 >file3'".execute()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...