编写一个脚本,进行简单的减法运算,要求提示输入变量

#!/bin/bashif[$#=2];thennum3=`expr$1-$2`elseread-p"inputanumber:"num1read-p"inputanot... #!/bin/bash
if [ $# = 2 ];then
num3=`expr $1 - $2 `
else

read -p "input a number:" num1
read -p "input another number:" num2
num3=`expr $num1 - $num2 `
fi
echo $num3
在终端 中 执行为何 提示 不正确 呢 ,
展开
 我来答
百度网友5311d79
2014-08-13 · TA获得超过1.9万个赞
知道大有可为答主
回答量:6356
采纳率:71%
帮助的人:3141万
展开全部

修改如下:

#!/bin/bash 
if [ $# -eq 2 ]; then #数字的相等比较用-eq,字符串的相等比较用=
   let num3="$1 - $2" #使用shell内部命令let效率更高
else
   read -p "Input a number:" num1 
   read -p "Input another number:" num2 
   let num3=num1-num2 #有空格的话要加引号 let num3="num1 - num2"
fi
echo $num3
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式