在UNIX脚本中退出bc

时间:2015-02-11 19:11:08

标签: unix bc

我必须使用bc命令编写脚本,并且这样做我应该在没有用户输入的情况下退出bc。所以基本上程序仍然会在使用bc之后运行而不等待用户的输入,就像我的程序当前所做的那样。这是代码:

cd /class/cm325d/06/dASG5

egrep 'James|Biel|Singlof|Hall|Lele|Kanter|Helms|Sahara|Jerrod|Dixon' asg5f1 > asg5f1c
sed 's/ /:/g' asg5f1c > t1
sed 's/$/:/g' t1 > asg5f1c
sort asg5f1c > t2
sort asg5f2 > t3
join t2 t3 > asg51
cut -d':' -f6 asg51 > gp
cut -d':' -f7 asg51 > np
sed 's/^/z=z+/' gp > gpay
sed 's/^/z=z+/' np > npay
echo "z" >> gpay
echo "z" >> npay
bc -q gpay > tgpay
bc -q npay > tnpay
exit
paste tgpay tnpay > totals

显然退出并不起作用,但我无法弄清楚该做什么我在网上查询它说退出或退出。我试过两个都没有。任何帮助,将不胜感激。感谢。

4 个答案:

答案 0 :(得分:2)

你可以只做echo quit | bc -q gpay > tgpay,这就像从键盘输入“退出”一样。

作为另一种选择,您可以编写bc < gpay > tgpay,它会将gpay的内容传递给stdin,在非交互模式下运行bc

答案 1 :(得分:1)

“ ctrl + d”应该起作用。我可以使用指定的命令终止bc终端。

答案 2 :(得分:0)

你可以使用 ctrl + z 来终止输入

答案 3 :(得分:-1)

按ctrl + d将退出程序。

您也可以使用Ctrl + c然后使用quit命令