シェルスクリプトの自動補完

シェルスクリプトの自動補完

私のフォルダの名前は日付で指定されます。

  • 20140930DoingShellStuff
  • 20140931HopefullyShellIsDone
  • ...

私がやりたいことは、cd現在の日付に対応するフォルダに自動的に書き込むシェルスクリプトを書くことです。私はすでに日付形式を指定する方法を知っています。

date +"%Y%m%d"
output: 20140930 

しかし、オートコンプリートを行う方法がわかりません。

cd $(date +"%Y%m%d") **tab for autocopmlete**

出力を取得します。cd 20140930DoingShellStuff

関連リンク:カスタムスクリプトにオートコンプリート機能を追加する

ベストアンサー1

この試み:

for folder in $(date +"%Y%m%d")*; do
   if [[ -d "$folder" ]]; then
     echo "Entering $folder"
     cd "$folder"
     echo "$PWD"
     cd ..
   fi
done

おすすめ記事