【发布时间】:2014-05-25 13:39:37
【问题描述】:
我遇到了 * 运算符的问题。 我尝试编写一个脚本,它需要 3 个参数,前两个是数字(任何类型),第三个是运算符,然后打印出表达式的结果。 除了 * 运算符外,一切正常。 我有错误 "(standard_in) 1: 语法错误"
这是我的代码。
if [[ $3 == / && $2 == 0 ]]
then
echo "divide by 0"
exit 1
fi
result=$(echo "$1$3$2"|bc -l)
echo "result: $result"
我打印'$3'并得到父目录的列表文件,所以脚本理解'*'是列表文件。
那么,我能解决这个问题吗? 谢谢,
【问题讨论】: