У меня есть программа readtree, которая читает древовидную структуру и выводит вывод в оболочку. Я хочу перенаправить этот вывод оболочки в файл. Эта программа принимает только один аргумент: имя файла.
Я попытался выполнить это со следующим:
./readtree имя_файла.tree 1>&! написаноOutput.txt
и даже
./readtree filename.tree
1>&! написаноOutput.txt
Но в любом случае оболочка думает, что «1>&! writeOutput.txt» являются дополнительными аргументами, и моя программа выдает ошибку, жалуясь на то, что передается более одного аргумента.
Мой вопрос: как я могу сообщить оболочке, чтобы отделить команду перенаправления вывода от аргументов программы, которую я хочу запустить? Кроме того, скажем, я передал переменную программе в качестве аргумента
например. ./program firstArgument $secondArgument
1>&! написаноOutput.txt
Нужен ли мне какой-то дополнительный синтаксис для учета переменного аргумента?
Спасибо за помощь!
1>
) и csh (>&!
). Дополнительный аргумент, на который жалуются, это1
; потерять его, и он должен работать как есть. - person Mark Reed   schedule 09.02.2014