Я новичок в bash-скриптинге и пытаюсь учиться в Windows, поэтому я скачал cygwin. Использование Windows 10, Cygwin v2.5.1
Я удостоверился, что установил пакет bash (я сделал), и поэтому я начал изучать некоторые учебники, но когда я достиг утверждений if...fi
, он перестал работать. Вот мой код:
#!/usr/bin/env bash
#
echo 'Hello'
#
if [ 1 -eq 1 ]
then
echo 'Success'
fi
echo 'Hello Again'
Выход
>./test.sh
Hello
./test.sh: line 10: syntax error: unexpected end of file
Я не могу на всю жизнь понять, что происходит не так. Я скопировал / вставил операторы if и попробовал различные типы выражений, но, похоже, он вообще не регистрирует if
.
Может я неправильно настроил cygwin?