*
Bashスクリプトのディレクトリパスの末尾にある文字に問題があります。
一部のアーカイブが十分に古い場合、サーバーから自動的に削除するスクリプトがあります。スクリプトはAマシンにあり、Bマシンで実行する必要があります。私はssh
両方のコンピュータにリモートでアクセスします(Sudoは不要で、一般ユーザーのみが利用できます)。このスクリプトのルールの一つはdirA/dirB/dirC/dirD/dirE*
。
しかし、その位置には何もないdirE
ので、どの変数を表すものだと推測します*
。これが私が知りたいことです。*
ディレクトリパスの終わりは何を意味し、スクリプトは何をしますか?
ベストアンサー1
ここで、*
「ワイルドカード」とは、「0個以上の文字と一致」を意味します。これを説明するために、次のディレクトリを検討してください。
$ ls
dirA dire dirE dirEa dirEEE
$ echo dirE*
dirE dirEa dirEEE
上記のように、globはdirE*
一致しますdirE
が、dirEa
orはdirEEE
一致しません(*nixシステムは大文字と小文字を区別します)。dirA
dire
したがって、スクリプトでは、これは名前dirA/dirB/dirC/dirD/
で始まるという意味ですdirE
。