2016-04-29 48 views
0

私は初心者です。 このコードで何が問題なのかわかりません。二つの異なる(関連はあるが)構築物があると、コマンド・ターミネータで区切る必要がありますだけでfordoifthenとして予期せぬトークン `fi 'の近くに構文エラーがあります

#!/bin/bash 

j=0 
k=1 

for i in $1 
do 
    echo "tile-"+$j +"-" +"$k" 
    (($j=$j+1)) 
    if [ "$j" == "6" ] then 
     $j=0 
     (($k=$k+1)) 
    fi 
done 
+2

は、あなたが不足しています';'の前に ';'や改行があります。 –

+1

... '$ j = 0'は' j = 0'でなければなりません。また、 '())'の中の '$'を取り除くこともできます。 –

+0

yup、すごくお返事ありがとうございます:) –

答えて

1

、どちらか;またはラインフィード:

if [ "$j" == "6" ]; then 
    [...] 
fi 

if [ "$j" == "6" ] 
then 
    [...] 
fi 
関連する問題