Я должен выполнить эту команду в Groovy, когда нажимают на кнопку
колотите copy.txt> copy.log
Я попробовал, выполняются, но не разработанные.
Мог любой помогать мне
заранее спасибо sri..
Оператор >
является оператором оболочки и должен выполняться внутри оболочки. Попробуйте это, может сработать:
sh -c 'bash copy.txt > copy.log'
В bash вы обычно делаете
cat copy.txt > copy.log
Если вы не предполагаете, что copy.txt является сценарием оболочки. Но я думаю, не в соответствии с предоставленным вами расширением.
Я предполагаю, что вы пытаетесь скопировать файл copy.txt в copy.log в той же папке. Есть несколько "чистых" Groovy способов сделать это, но вы можете сделать это, используя собственные вызовы в Linux, как показано ниже.
Пример:
['/ bin / sh', '-c', 'cat copy.txt> copy.log']. Execute (). ConsumerProcessOutput (System.out, System.err)
Способ Groovy:
новый файл ('copy.log') << новый файл ('copy.txt'). Текст