I was so sure that simple bash should work here.
bash не является общим термином для сценария оболочки, и значение параметра ExecStart
сервисной единицы вообще не является сценарием оболочки , не говоря уже о Bourne Again shell сценарий. Многие люди на протяжении многих лет думали, что они могут поместить сюда сценарий оболочки, перенесенный из реальных сценариев оболочки или строкового ввода команды оболочки -, что привело к тому, что руководство systemd в конечном итоге довольно подробно об этом рассказало. См. раздел «Командные строки» в man systemd.service
.
В руководстве указано только, что завершающая обратная косая черта объединяет строки. Обратная косая черта с пробелами (CR, SPC и др. )между ним и концом строки (конечно )не конечный. Таким образом, все последующие строки становятся (искаженными или недействительными )дальнейшие настройки ключ+значение.
Прочитайте руководство systemd.service
и поймите правила того, что вы на самом деле используете здесь. Это не сценарий оболочки, и вы не должны работать с предположением, что это так и что вы можете просто обращаться с ним как с таковым, даже если этот подход время от времени оказывается удачным.