not-so-useless “да” колотят команду: как подтвердить команду в каждом цикле

Я записал цикл для разархивации всех zip-файлов в каталоге.

for f in *zip
do
    unzip $f
done

Однако я должен подтвердить перезапись на каждом шаге:

replace file123.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: A

Как я могу переписать цикл для отправки в каждом цикле той же команды?

15
задан Tonio 21 December 2009 в 17:16
поделиться

3 ответа

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

Попробуйте:

for f in *zip
do
    yes | unzip $f
done

Что будет работать с выводом «y» при каждой команде.

Или, альтернативно, вы можете указать строку, предоставленную yes, например:

for f in *zip
do
    yes A | unzip $f
done
33
ответ дан 1 December 2019 в 00:37
поделиться
unzip -o $f

согласно документации

9
ответ дан 1 December 2019 в 00:37
поделиться

Попробуйте использовать

unzip -o

в своем цикле

3
ответ дан 1 December 2019 в 00:37
поделиться
Другие вопросы по тегам:

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