on Systemd Я бы хотел выполнить следующую команду, которая отлично работает на оболочке вручную:
/usr/bin/company_program --init.d `/usr/bin/lua -l company_exec -e 'dofile("/etc/company_profiles"); print(table.concat(company_exec.table_to_companyexec_argv(default), " "))'`
Как я могу перенести ее в ExecStartPre, которая запускается:
/usr/bin/lua -l company_exec -e 'dofile("/etc/company_profiles"); print(table.concat(company_exec.table_to_companyexec_argv(default), " "))'
Тогда подайте результат в ExecStart, который запускается:
/usr/bin/company_program --init.d `${previous_execstartpre_lua_result}`
Поместите обе строки в скрипт и запустите его из одной команды ExecStart=.
Поместите обе строки в скрипт и запустите его из одной команды ExecStart=.
Поместите обе строки в скрипт и запустите его из одной команды ExecStart=.