このスクリプトはhosts文字列配列を使ってpingを試みます。私は「予期しないトークン `他forループで予期しないelseが返される
近く
構文エラーを取得する理由も、これは良い方法があればいくつかのいずれかが私に言うことができるので、もし
for i in "${arr[@]}"
do
echo "check if $i is online"
ping -c1 $i &>/dev/null
if[ $? -eq 0 ] then
echo "$i is online"
else
echo "$i is not online"
fi
done
私はbashのスクリプトに新しいです。事前に感謝
あなたのコードをhttp://www.shellcheck.net/に貼り付けてくださいあなたは '$ ['?]の間にスペースを入れてください。 if'。 – fedorqui