*ディレクトリパスの終わり

*ディレクトリパスの終わり

*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が、dirEaorはdirEEE一致しません(*nixシステムは大文字と小文字を区別します)。dirAdire

したがって、スクリプトでは、これは名前dirA/dirB/dirC/dirD/で始まるという意味ですdirE

おすすめ記事