我无法找到为什么我的代码未运行的原因。我正在尝试将整数作为实际参数发送到add()函数。由于命令替换将替换add()的输出代替add 5 6
。
#!/bin/bash
add () {
echo `expr $1 + $2`
}
VAR= `add 5 6`
echo ${VAR:-"This is not defined"}
答案 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