私の配布スクリプトには、特定のファイルを除外するのと同じコードがあります。
shopt -s extglob
mv !(deploy.sh|file1|file2) ~/$public
ほとんど動作しますが、隠しファイルを無視するので移動されません。隠しファイルを移動するようにコードを改善するにはどうすればよいですか?
答え1
dotglob
Bashにはまさにこの目的のためのオプションがあります:
$ touch file1 file2 .file
$ ls !(file1)
file2
$ shopt -s dotglob
$ ls !(file1)
.file file2