Linux シェル スクリプトでのワイルドカードの処理

Linux シェル スクリプトでのワイルドカードの処理

「directoryname」という名前のディレクトリがあります。コマンド cd direc* を実行すると、そのフォルダに直接移動します。これで問題ありません。やりたいことは、ここからディレクトリの名前を取得することです。スクリプト内でこれを実行しているので、この操作の後にコマンドが自動的に選択した完全な名前を取得したいのです。

答え1

echo ${PWD##*/}

過去のこの投稿からこれを参照してください:

https://stackoverflow.com/questions/1371261/get-current-directory-name-without-full-path-in-bash-script

完全なパスが必要な場合は、次のようにします。

pwd

答え2

ワイルドカード拡張の結果は次のように出力できます。

echo direc*

変数に保存します:

var=$(echo direc*)

関連情報