Как обработать каждый элемент с несколькими командами (в цикле while)

find -maxdepth 1 -type d | while read dir; do echo $dir; echo cmd2; done


Цикл while обрабатывает каждый элемент найденной директории (командой «find») последовательно. Для каждой найденной директории выполняются команды внутри цикла (здесь это «echo $dir» и «echo cmd2»). Это полезно, чтобы выполнить действия с каждой директорией поочередно. Альтернативой может быть использование цикла «for dir in *», если вы хотите обработать элементы в текущей директории. Аргументы команды: «-maxdepth 1» ограничивает глубину поиска одним уровнем, «-type d» ищет только директории.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *