我试图将ID添加到文件。该文件是这样的:虽然循环不遍历文件
field1:field2:field3:field4
我要检查,如果第二场已经存在(输出消息给用户),或者如果它不能(将其添加到文件一次我从更多信息用户)。我已经写了一个循环来完成这个任务,但是每当我运行脚本的这一部分时,它只会滞后,从不执行。我认为问题在于我的while循环没有正确捕获每一行。
40 checkID()
41 {
42
43 local input
44 local line
45 while : ; do
46 read -p "Enter id (or ENTER to quit):" input
47 [ -z "$input" ] && return 1
48 while read line; do
49 if ! grep -q "$(cut -d: -f2)" "$file"; then
50 echo "$input"
51 else
52 error "id '$input' already exists in the file"
53 fi
54 done
55 done
56 }
** 48 **行表示它需要**输入stdin。你尝试输入什么? @Whoppa – akawhy