這是我的操作系統類的作業... 該程序將一個數字中的所有數字相加,然後返回例如123 1 + 2 + 3 = 6 我在for語句中有一個錯誤,但我不知道我在做什麼錯誤...請幫忙!在shell中循環
#!/bin/sh
read number
len=${#number}
cont=0
for((i = 0 ; i < $len; i++))
do
cont=expr `$cont + number%10`
number=`$number/10`
done
echo "$cont"
終端給我的錯誤./ej.sh:5:語法錯誤:壞的循環變量
什麼版本的bash?你嘗試使用'#!/ bin/bash'嗎? –
Shell語言對空白非常敏感。別忘了,你正在執行命令,而不是C-ish函數。 –