этот скрипт пытается выполнить ping через массив строк хоста.bash script неожиданный else in for цикл
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
Я новичок в Баш сценарии, так что если кто-нибудь может сказать мне, почему я получаю синтаксическую ошибку
рядом с неожиданной лексемой `еще»
, а также, если это хороший подход. Заранее спасибо
Пожалуйста, вставьте код в http://www.shellcheck.net/ у вас есть опечатка в 'если [$?', который должен иметь место после ' if'. – fedorqui