我有一個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