0

我遇到了 * 运算符的问题。我试过写一个脚本,它需要 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' 并得到父目录的列表文件,所以脚本知道 '*' 是列表文件。

那么,我该怎么处理这个问题呢?感谢,

4

1 回答 1

0

您可以将星号作为字符串传递./myscript '*'- 在这种情况下,它不会被您的 shell 扩展。

于 2014-05-25T13:42:40.737 回答