shell 脚本中自动完成

shell 脚本中自动完成

我的文件夹按日期命名:

  • 20140930DoingShellStuff
  • 20140931HopefullyShellIsDone
  • ...

我想要做的是编写一个 shell 脚本来自动写入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

相关内容