rm "1/!(Thursday.tar.gz)"
エラー:
rm: cannot remove `1/!(Thursday.tar.gz)': No such file or directory
rm 1/!(Thursday.tar.gz)
ターミナルでの作業中
rm "1/!(Thursday.tar.gz)"
エラー:
rm: cannot remove `1/!(Thursday.tar.gz)': No such file or directory
rm 1/!(Thursday.tar.gz)
ターミナルでの作業中
スクリプトの開始時に、適切なシバン行と必要なシェルオプションの両方を含める必要があります。
#!/bin/bash
shopt -s extglob
特に、Bashでは、グロブ構文が機能するために「 extglob」オプションが必要です。!(...)
ターミナルで使用するのと同じ/正しいシェルをスクリプトで使用していることを確認してください。
たとえば、bashを使用している場合は、これをスクリプトの先頭に追加して、bashも使用していることを確認できます。
#! /bin/bash
使用する可能性のある他のシェルについても同じことが言えます。
注:#!
「シバン」と呼ばれ、スクリプトに必要なシェルを選択できます。詳細については、このwikiページを確認してください。