Bash: Вывести переменную, имя которой является значением другой переменной [дубликат]

Команды, выполняемые find , независимы. Каждый -exec запускает новую команду. Невозможно передать текущий счетчик от одной команды к другой, кроме как сохранить его где-нибудь (в файле), что было бы очень медленно.

Вы можете заставить find печатать что-то каждый раз, когда он видит файл, и направлять вывод в программу, которая считает входные строки.

find … -print -exec 'the stuff you want to do' | nl

Счетчик будет напечатан после задержки из-за буферизации. См. Отключение буферизации в канале при отключении буферизации.

stdbuf -oL -eL find … -print -exec 'the stuff you want to do' | nl

1
11.01.2017, 00:33
0 ответов

Теги

Похожие вопросы