我想用bash脚本读取一个目录(实际上我使用的是zsh).
我想列出当前的文件夹在同一个目录,并显示给用户要求他们输入一个数字来选择正确的文件夹.
Please select a Folder eg,1,2,3. 1. Folder Name 1 (this should the actual name of the folder in the dir 2. Folder 2 3. Folder 3.
我也想能够转换输入,例如1.回到实际的文件夹名称,以便我可以
cd ./$foldername/
感谢您的帮助
干杯,约翰
除非您的格式化要求非常严格,否则您可能只需使用bash的
select
construct.
以下代码将显示当前目录中所有目录的菜单,然后将chdir显示到所选目录中:
printf "Please select folder:\n" select d in */; do test -n "$d" && break; echo ">>> Invalid Selection"; done cd "$d" && pwd