В этом случае сообщение об ошибке соответствует действительности. Сценарий сохранялся с окончанием строки в стиле Windows «CR/LF» вместо «LF» в стиле Unix. Обновление концов строк в файле bash устранило проблему.
Похоже, я нашел собственное решение. :Timeshift пытался выполнить резервное копирование больших объемов данных с другого диска, и на нем не хватило места.
Я настроил SFTP-папку, и из-за того, как она была связана, timeshift подхватил ее, хотя обычно она игнорировала все на диске с объемными данными.
Добавление каталога sftp в список исключений, похоже, устранило проблему.