我有更新变量的值如下问题: 主脚本:如何在变量上添加参数?
#!/bin/bash
meniu()
{
echo "Select operation: "
echo -e "1 - add\n2 - bbb\n3 - ccc\n4 - ddd\n5 - eee\n"
read input
case $input in
1)
add [email protected]
echo "The result is: " $sum
;;
2)
scadere [email protected]
echo "fgh: " $diferenta
;;
3)
inmultire [email protected]
echo "fgh: " $produs
;;
4)
impartire [email protected]
echo "hfg: " $cat
;;
5)
modulo [email protected]
echo "fgh: " $rest
;;
*)
echo Execution finished!
sleep 6
return
;;
esac
fi
}
meniu [email protected]
中的作用SCRIPT:
#!/bin/bash
add()
{
n=$#
sum=$1
for ((i=2; i<=n; i++))
do
sum=$((sum + i))
done
}
我只想把由add函数返回的结果并显示它。 这些脚本正在工作,但仅用于某些值。我注意到,当我使用参数1 1或小于我的数字(它从2开始)时,添加会变得很糟糕。 我认为$((sum + i))是这里的问题。 :( 任何sugesstions请
与问题无关,但使用'select'生成类似这样的菜单。 –
“meniu”功能有问题吗?它根本不调用'add'函数。算术扩展中的'i'将成为位置参数*号*而不是其值。 –
谢谢,Etan!我会仔细看看的! 你说得对。我的代码是用我的母语编写的,当我把翻译成英文的时候,我忘了给“添加”打电话,我为它做了“总结”,现在就可以了。 – Marko