Я хочу запустить программу для файла, который существует в разных подкаталогах, а затем перенаправить вывод в выходной файл. Я хочу, чтобы результат был сохранен в каталоге, в котором была запущена программа.выполнить команду в подкаталогах
Так что я хотел бы сделать что-то вроде этого:
for x in */*.txt; do command $x > output.fsa; done
Мои вопросы:
- Является ли это исправить выше цикл? следует ли мне менять каталог, чтобы сохранить вывод в каталоге, в котором была выполнена команда, или linux позаботится об этом?
- любые идеи о том, как указать имя каталога в выходном файле?
Я думаю, что вы имели в виду 'dirname', а не' basename'. – Hasturkun
@Hasturkun Конечно, спасибо. –
nice Я вижу, что имя dirname даст мне разные имена для выходного файла. – mpg