1

スクリプト作成は初めてで、for ループを使用してクラス用のスクリプトを作成する必要があります。このスクリプトでは、コマンド ライン プロンプトで数値を入力できるようにする必要があります。数値を合計して、答えが返されます。expr: 構文エラーが発生し続けます。また、for ループの in 部分に問題があると思います。

echo 'Please enter some numbers:'
read ;
for i in echo $read ;
do expr + 
done

間違いが多いのはわかっていますが、それを理解することはできません。

4

2 に答える 2

1
#!/bin/sh
if [ "$#" -lt 2 ]
then
  echo 'sum.sh [numbers]'
  exit
fi

for number
do
  let total+=number
done
echo $total

例:

$ sum.sh
sum.sh [numbers]

$ sum.sh 2
2

$ sum.sh 2 2 3
7
于 2013-04-11T04:21:10.780 に答える
0

expr何かを行うには、数字の間にスペースで区切られたプラス記号が必要です。

read one another
expr "$one" + "$another"

この時点で、あなたの教授は、一度に 1 つの入力をループする方法を発見し、それを実行exprして、ループの以前の反復中に蓄積した合計に加算することを望んでいると思います。

現実世界の何かについては、おそらくdcor bc、または、Awk または適切なスクリプト言語を使用する方がよいでしょう。

于 2013-04-11T04:31:53.633 に答える