如何发送整数作为参数?

时间:2018-10-25 12:20:39

标签: linux unix sh

我无法找到为什么我的代码未运行的原因。我正在尝试将整数作为实际参数发送到add()函数。由于命令替换将替换add()的输出代替add 5 6

#!/bin/bash

add () {
        echo `expr $1 + $2`
}

VAR= `add 5 6`
echo ${VAR:-"This is not defined"}

2 个答案:

答案 0 :(得分:1)

=命令中删除VAR之后的空格。

VAR=`add 5 6`

答案 1 :(得分:1)

VAR=后有一个空格,您需要删除该空格:

#!/bin/bash

add () {
        echo `expr $1 + $2`
}

VAR=`add 5 6`
echo ${VAR:-"This is not defined"}

输出为

11

https://www.tldp.org/LDP/abs/html/varassignment.html