当先锋百科网

首页 1 2 3 4 5 6 7

以ls举例,中间具体校验啥随便替换。

while true
do
	read -p "输入你想查看的路径:" path
	ls $path 
	test $? -eq 0 && break || echo "path not exists"
done
	
  • 使用while true,当输入合法的时候break
  • test $? -eq 0判断上一条指令是否执行成功
  • xxx && command1 || command2即前面执行成功则运行command1,失败则运行command2

效果如下:
在这里插入图片描述