Оболочки не чувствительны к пробелам (в отличие, скажем, от Python). Операторы if
завершаются командой fi
, а не компоновкой вашего кода. Если у вас есть два if
заявления, вам нужно два fi
s:
if read -p "Enter IP1" IP1; then
sed -i~ -e "s/myip1/${IP1}/g" test.txt
else
echo Error
fi # <<<<<< Added
if read -p "Enter IP2" IP2; then
sed -i~ -e "s/myip2/${IP2}/g" test.txt
else
echo Error
fi
Между прочим, вы не должны использовать все заглавные буквы для имен переменных, потому что имена все заглавные буквы обычно используются оболочкой и ОС. Ваши собственные переменные должны иметь имена в нижнем регистре, чтобы они не конфликтовали.