Я записал цикл для разархивации всех zip-файлов в каталоге.
for f in *zip
do
unzip $f
done
Однако я должен подтвердить перезапись на каждом шаге:
replace file123.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: A
Как я могу переписать цикл для отправки в каждом цикле той же команды?
Замечательный, возможно, один из немногих случаев, когда да по-прежнему полезно
Попробуйте:
for f in *zip
do
yes | unzip $f
done
Что будет работать с выводом «y» при каждой команде.
Или, альтернативно, вы можете указать строку, предоставленную yes, например:
for f in *zip
do
yes A | unzip $f
done