我必须使用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
显然退出并不起作用,但我无法弄清楚该做什么我在网上查询它说退出或退出。我试过两个都没有。任何帮助,将不胜感激。感谢。
答案 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命令