I wrote a loop to unzip all zip files in a directory.
for f in *zip
do
unzip $f
done
However, I have to confirm the overwrite at every step:
replace file123.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: A
How can I rewrite a loop to send at every cycle the same command?
Wonderful, maybe one of the few cases where yes is still useful
Try with:
for f in *zip
do
yes | unzip $f
done
Which will work printing "y" at every command.
Or alternatively, you can specify the string provided by yes, like:
for f in *zip
do
yes A | unzip $f
done
unzip -o $f
per the docs
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With