我有一个bash脚本的问题。我必须使用运算符*来乘。相反,该脚本使用扩展名错误地使用脚本本身的名称作为运算符。我试着用单引号,但它不工作:(下面的代码避免扩展,让
#!/bin/bash -x
# Bash script that calculates an arithmetic expression
# NO PRECEDENCE FOR OPERATORS
# Operators: + - *
if [ "$#" -lt "3" ]
then
echo "Usage: ./calcola.scr <num> <op> <num> ..."
exit 1
fi
result=0
op=+
j=0
for i in "[email protected]"
do
if [ "$j" -eq "0" ]
then
# first try
#result=$(($result $op $i))
# second try
let "result$op=$i"
j=1
else
op=$i
j=0
fi
done
echo "Result is $result"
exit 0
这可能是一个好主意,但我必须做出用户使用*而不是逃脱形式.. :(因为这个练习的目标是使用* – gc5 2008-12-16 21:42:17