【发布时间】:2013-05-14 03:52:19
【问题描述】:
我的脚本
#!/bin/bash
clear
echo -n "number 1 : "
read bil1
echo -n "number 2 : "
read bil2
krng=$(echo $bil1 - $bil2 |bc -l |sed -e 's/^\./0./' -e 's/^-\./-0./');
echo " Your result : $bil1 - $bil2 = $krng "
如果我为$bil1 输入“-1”,为$bil2 输入“-6”,为什么结果是错误的?
这是视觉效果
number 1 : -1
number 2 : -6
(standar_in) 1: syntax error
Your result : -1 - -6 =
我想要
Your result : -1 - -6 = 5
如何在我的 bash 脚本中显示数字 5
【问题讨论】:
-
脚本的目的是什么?减/加两个数字?
-
那么请使用
`expr $num1 - $num2` -
它不起作用。你能再帮我一次吗??
-
我发布了一个答案..试试看。
-
哦,对不起。我不在 expr 中输入“P”。它工作。谢谢你的帮助..