Когда я запускаю следующий фрагмент кода
#!/bin/bash
if [ "foo" = "foo" ];
then
echo "true"
else
echo "false"
fi
echo "end"
я получил
sfm_write_buffer_test.sh: line 9: syntax error: unexpected end of file
это не имеет никакого смысла. операторы эха работают нормально, но когда встречается оператор if, он дает вышеупомянутую ошибку.
true
иend
. Тот же результат с версиями bash 2.01.1, 3.2.25 и 4.2.8. - person Keith Thompson   schedule 30.08.2011