私はdone < $1
表記で少し混乱しています。
私は数字の数行を持つ "nums"と呼ばれるファイルを読み込むプログラム "sumnums"を書こうとしています。次に、数字の行に続いてすべての数字の合計を出力する必要があります。その後、Total sum is: 0
を出力し、
#!/bin/bash
sum=0;
while read myline
do
echo "Before for; Current line: \"$myline\""
done
for i in $myline; do
sum=$(expr $sum + $i)
done < $1
echo "Total sum is: $sum"
、それはその後、 ./sumnums: line 10: $1: ambiguous redirect
は言う正しくNUMSから番号のリストを出力します
現在、私は持っています。
何とか追加していません。プログラムを修正して "あいまいなリダイレクト"を取り除くには、これらの行をどのように並べ替えるのですか?
スクリプトをどのように呼び出すのですか? './sumum nums'と呼ぶか、' done <$ 1'を 'done
codeforester
'cat nums | 。/ sumnums' – themightyscot
スクリプトはファイルを引数として必要とします。 – karakfa