我想寫一個腳本,解壓縮當前目錄中的所有文件,如下所示。 簡單循環展開*.zip
,並解壓縮每個f
。bash中的空模式處理方式不同嗎?
for f in *.zip
do
unzip -o $f
done
然而,當*.zip
模式是空的,即當在當前目錄下沒有zip文件,我得到了一個錯誤:
unzip: cannot find or open *.zip, *.zip.zip or *.zip.ZIP.
我不明白爲什麼慶典不同的處理模式當它是空的。在我看來,*.zip
模式在空時被視爲字符串,而在非空時被視爲正確的模式。
我的問題是,如何解決腳本,以便它也處理空的模式?
謝謝,
如果您嘗試使用POSIX兼容,則需要使用單個括號而不是雙精度。 – 2014-10-07 00:21:06