myfuncs.sh
#!/bin/bash
function addem {
echo $[ $1 + $2 ]
}
function multem {
echo $[ $1 * $2 ]
}
function divem {
if [ $2 -ne 0 ]
then
echo $[ $1 / $2 ]
else
echo -1
fi
}
test14.sh
#!/bin/bash
. ./myfuncs.sh
value1=10
value2=5
result1=$(addem $valuel $value2)
result2=$(multem $valuel $value)
result3=$(divem $valuel $value2)
echo "The result of adding them is: $result"
echo "The result of multiplying them is: $result2"
echo "The result of dividing them is: $result3"
然后就是这个错误。
./myfuncs.sh: line 13: [: -ne: unary operator expected
我咨询了很多,但是并不能解决我的问题。 上面的代码是我学习linux Command Line and Shell Scripting Bible 3E书时写的。 在这本书的370页上编码。