У меня есть простая оболочка script, которую я скопировал из рабочего script. Он работает, если я скопирую его в терминал:
if true
then
true
fi
Однако, когда я запускаю script с bash myscript
, я получаю различные синтаксические ошибки, как если бы некоторые из ключевых слов отсутствовали.
-
myscript: line 4: syntax error near unexpected token `fi'
, как будтоthen
не существует. -
myscript: line 6: syntax error: unexpected end of file
, как будтоfi
не существует. -
myscript: line 4: syntax error near unexpected token `$'\r'
.. что?
Почему это происходит в данном конкретном script, но не в моей командной строке или в script I, скопированном из?