【发布时间】:2015-03-05 06:15:11
【问题描述】:
我正在尝试将file2 的内容与file1 的内容进行比较,基于此我需要采取一些措施。
但是当我尝试从用户(变量answer)获取输入是否启动时,程序不会等待用户输入并自动获取分配给变量line的值。
#!/bin/bash
while read line;
do
var=`grep $line file1.txt`
if [ -z "$var"]
then
echo "$line is not running"
echo "Do you want to start? (Y/N)"
read answer
if [ "$answer" = 'Y' ] || [ "$answer" = 'N' ]
then
if [ "$answer" = 'Y' ]
then
(some action)
else
(action)
fi
else
(action)
fi
fi
done < file2
【问题讨论】:
-
您的代码有一些拼写错误:
whileread并且缺少结束反引号。此外,您在第二个条件句中写了answer而不是$answer。