以下是一个解决该问题的Bash脚本示例:
#!/bin/bash
while true; do
read -p "请输入要导航的文件夹路径(输入exit退出): " folder
if [[ "$folder" == "exit" ]]; then
break
fi
if [[ -d "$folder" ]]; then
cd "$folder"
else
echo "文件夹路径无效,请重新输入"
fi
done
这个脚本使用了一个无限循环while true
,直到用户输入了"exit"才会退出循环。
在每次循环中,使用read -p
命令提示用户输入文件夹路径,并将输入保存到变量folder
中。
然后,使用条件语句if
来检查用户输入是否等于"exit"。如果是,就使用break
命令跳出循环。
如果用户输入的不是"exit",则使用-d
选项和[[ ]]
条件判断语句来检查用户输入的路径是否是一个有效的文件夹。如果是,就使用cd
命令导航到该文件夹;如果不是,就显示错误消息并继续下一次循环。
这样,用户就可以在每次循环中输入不同的文件夹路径,直到输入"exit"退出脚本。
上一篇:Bash脚本无法从数组中找到索引