我正在编写一个数据格式化bash脚本。脚本读取用户在终端中输入的文件名。当然,当在该目录中找不到该名称下的文件时,程序将以stderr输出结束。我现在正试图实现一个(while(循环,它递归地请求用户输入,直到找到匹配的文件,然后继续执行我的数据格式化命令。非常感谢您的帮助:(
我现在正试图实现一个(while(循环,该循环递归地
我建议不要为此使用递归。只是做一个简单的循环。它可能看起来像这样:
while true; do
IFS= read -rp 'File: ' file
if [[ -e $file ]]; then
break;
fi
echo "$file doesn't exist, try again"
done
# work with $file here