特定のディレクトリにcdする非常に単純なBashシェルスクリプトを作成しようとしています。選択したいくつかのものを除くすべてのファイルとディレクトリを削除してから、元のディレクトリに戻ります。
私のコードは次のとおりです。
#!/bin/bash
cd /path/to/desired/directory
shopt -s extglob
rm !\(filename1\|filename2\|filename3\) -rf
cd -
一重引用符または二重引用符またはバックスラッシュを使用して、記号「(」および「|」を記述するさまざまな方法を試しましたが、何も機能しませんでしshopt -s extglob
たrm !(filename1|filename2) -rf
。
おそらく、私は見ることができない標準的かつ基本的なbashスクリプトエラーを犯していますが、経験はこれからです...
助言がありますか!?前もって感謝します。