0
rm "1/!(Thursday.tar.gz)"

エラー:

rm: cannot remove `1/!(Thursday.tar.gz)': No such file or directory

rm 1/!(Thursday.tar.gz)ターミナルでの作業中

4

2 に答える 2

2

スクリプトの開始時に、適切なシバン行と必要なシェルオプションの両方を含める必要があります。

#!/bin/bash
shopt -s extglob

特に、Bashでは、グロブ構文が機能するために「 extglob」オプションが必要です。!(...)

于 2013-01-03T12:29:15.153 に答える
0

ターミナルで使用するのと同じ/正しいシェルをスクリプトで使用していることを確認してください。

たとえば、bashを使用している場合は、これをスクリプトの先頭に追加して、bashも使用していることを確認できます。

#! /bin/bash

使用する可能性のある他のシェルについても同じことが言えます。

注:#!「シバン」と呼ばれ、スクリプトに必要なシェルを選択できます。詳細については、このwikiページを確認してください。

于 2013-01-03T12:24:47.123 に答える