expr 的算术运算

expr 的算术运算

我正在做添加操作

#!/bin/sh
a=10
b=20
c='expr $a + $b'
echo "$c"
echo "$a"
echo "$b"

但它显示输出为

expr $a + $b
10
20

expr 有什么问题

答案1

您的示例使用了错误类型的引号:

a=10 b=20 c='expr $a + $b' echo "$c" echo "$a" echo "$b"

这应该是(作为开始):

a=10
b=20
c=`expr $a + $b`
echo "$c"
echo "$a"
echo "$b"

但更具可读性:

a=10
b=20
c=$(expr $a + $b)
echo "$c"
echo "$a"
echo "$b"

如果您想将所有这些语句放在一行中,请用分号分隔它们:

a=10; b=20; c=$(expr $a + $b); echo "$c"; echo "$a"; echo "$b"

相关内容