отличная команда bash - PullRequest
1 голос
/ 26 мая 2010

Мне нужно запустить эту команду в Groovy при нажатии на кнопку

bash copy.txt> copy.log

Я пытался выполнить, но не получилось.

Может ли кто-нибудь, пожалуйста, помогите мне

спасибо заранее шри ..

Ответы [ 3 ]

2 голосов
/ 04 июня 2010

Я предполагаю, что вы пытаетесь скопировать файл copy.txt в copy.log в той же папке. Существует несколько «чистых» Groovy способов сделать это, но вы можете сделать это, используя встроенные вызовы Linux, следующим образом.

Пример: ['/bin/sh', '-c', 'cat copy.txt > copy.log'].execute().consumeProcessOutput(System.out, System.err)

Отличный способ: new File('copy.log') << new File('copy.txt').text

0 голосов
/ 27 мая 2010

В Bash вы обычно делаете

cat copy.txt > copy.log

Если вы не предполагаете, что copy.txt является сценарием оболочки. Но я думаю, что не в соответствии с расширением, которое вы даете.

0 голосов
/ 26 мая 2010

> является оператором оболочки и должен выполняться внутри оболочки. Попробуйте это, это может работать:

sh -c 'bash copy.txt > copy.log'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...