我遇到了*运算符问题。 我试过写一个脚本,需要3个paremater,前两个是数字(任何类型),第三个是运算符然后打印出表达式的结果。 除了*运算符外,一切都很好。 我有错误 “(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'并获得父目录的列表文件,因此脚本知道'*'是列表文件。
那么,我该怎么办? 谢,
答案 0 :(得分:0)
您可以将星号作为带./myscript '*'
的字符串传递 - 在这种情况下,它不会被您的shell扩展。