Stdout:用户文件名输入

Stdout: User file name input

我正在编写数据格式化 bash 脚本。该脚本读取用户在终端中输入的文件名。当然,当在该目录中找不到该名称下的文件时,程序将以 stderr 输出结束。我现在正在尝试实现一个(while)循环,它递归地要求用户输入,直到找到匹配的文件,然后继续执行我的数据格式化命令。希望得到一些帮助:)

I am now trying to implement a (while) loop which recursively

我建议不要为此使用递归。做一个简单的循环。它可能看起来像这样:

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