Как создать сокращение для перенаправления вывода bash? - PullRequest
0 голосов
/ 15 сентября 2011

В последнее время я выполняю много похожих команд, например,

python foo.py some args 2>&1 | tee foo.log
python bar.py otherarg 2>&1 | tee bar.log

Чтобы сохранить набор текста, я бы хотел сокращение 2>&1 | tee как

python foo.py some args $tee foo.log

но когда я говорю export tee='2>&1 | tee', это дает мне эту ошибку: Variable assignment '2>&1' invalid (no "=")

Есть ли способ создать удобное сокращение (не обязательно идентичное тому, что я написал выше) для такого вида перенаправления вывода?

1 Ответ

1 голос
/ 15 сентября 2011

почему бы не создать файл сценария оболочки с именем XXX с:

python $ 1.py $ * 2> & 1 |tee $ 1.log

или что-то в этом роде ... (может потребоваться "$ *", если в аргументах есть пробелы, возможно, нужно проверить, что есть хотя бы 1 аргумент и т. д.)

затемвам нужно будет набрать: XXX foo some args XXX bar otherargs

...