我必须从脚本文件中获取输入:
$ ./script < input.txt
我的脚本运行一个无限的while循环,您只能通过按退出它ctrl-d
。如何添加ctrl-d
到input.txt,以便script.sh在遇到它时自动终止。
while true;
do
echo 'blah blah'
read i # takes from file
case $i in
a )
echo 'blah blah'
read j #takes from file
.......
*) echo 'invalid option'
continue
;;
esac
done
该循环应该一直进行到用户按下ctrl-D或到达input.txt的末尾为止。
read
在您的while
情况下使用:
while read -r a; do
echo 'blah blah'
case "$a" in
a)
echo 'blah blah'
read -r b
echo "line: $b"
;;
*)
echo 'invalid option'
continue
;;
esac
done
一旦到达文件末尾,这将退出循环。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句