【发布时间】:2014-03-22 12:07:17
【问题描述】:
跟进别人的题为“直到用户输入等于某事做”的问题。我的脚本要求用户输入文件名。该脚本必须搜索该文件。如果目录中不存在该文件,则必须再次提示用户输入文件名,直到他们输入存在的文件(必须持续到 true,不退出程序)。它看起来像吗?:
printf "Enter filename: "
read ifile
while [[ ! -e "$ifile" ]]
do
printf "File $ifile not found! "
done
当输入一个不存在的文件时,我会得到一个“失控”循环,直到我必须取消 (CNTL + C)。示例:如果文件 filea 存在,但用户“胖手指”将其作为 filessa
输入文件名:filessa 找不到文件文件!找不到文件文件!找不到文件文件!找不到文件文件!找不到文件文件!找不到文件文件! ……………………………………………………………………………………………………………………………………………………………………………………………… ……
非常感谢任何帮助!
【问题讨论】: