forループを使用して乗算表を作成しようとしていますが、変数を初期化する方法と読み込み変数が同じである必要があるループ一致する行を探している間27:構文エラー:予期しないファイルの末尾
Syntax:
#!/bin/bash
#multiplication table
#$#=parameter given to the script
#$i=variable in for loop
#$1=variable represents a valid number not zero
#$0=variable represents bash script name
echo "Enter number you want to multiply"
read varnumber
echo "This number: $varnumber has this multiplication result:
if [ $varnumber -eq 0 ]
then
echo "Error - Number missing from command line argument"
echo "Syntax : $0 number"
echo "Use to print multiplication table for a given number"
exit 1
fi
n=$varnumber
for i in 1 2 3 4 5 6 7 8 9 10
do
echo "$varnumber * $i = `expr $i \* $varnumber`"
テストを最初http://shellcheck.netで。がんばろう。 (少なくともfor ... do ...ループで 'done'を閉じる必要があります)。 – shellter
すべてのforループは、ループの終了タグのような "done"で終わる必要があります –
ありがとう! Shellcheck.netは、特定のコードの構文エラーをチェックしますか? –