编写一个脚本,进行简单的减法运算,要求提示输入变量
#!/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
在终端 中 执行为何 提示 不正确 呢 , 展开
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
在终端 中 执行为何 提示 不正确 呢 , 展开
1个回答
展开全部
修改如下:
#!/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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询