予期しない表示「完了」付近でBASH構文エラーが発生しました。

予期しない表示「完了」付近でBASH構文エラーが発生しました。

ここに問題がありますか? 「完了」に近づくとエラーが発生します。

echo " Writing a program to print even numbers by adding 1 if the number is odd."
for i in {1..10}
do
    d=$(($i % 2))
    if [[$d = 1]]
    then
        $iq=$(($i+1))
        echo "$iq"
done
echo "end"

ベストアンサー1

これは働きます:

#!/bin/bash -

echo " Writing a program to print even numbers by adding 1 if the number is odd."
for i in {1..10}
do
    d=$(($i % 2))
    if [[ $d -eq 1 ]]
    then
    iq=$(($i+1))
    echo "$iq"
    fi
done
echo "end"

を挿入してfi削除$$iq=...、内部にスペースを追加します[[ ... ]]

おすすめ記事