Для большинства современных ОС Linux файл / etc / os-release
действительно становится стандартным и включается в большинство ОС. Таким образом, внутри вашего сценария Bash вы можете просто включить файл, и у вас будет доступ ко всем переменным, описанным здесь (например: NAME, VERSION, ...)
Я просто использую это в моем сценарии Bash:
if [ -f /etc/os-release ]
then
. /etc/os-release
else
echo "ERROR: I need the file /etc/os-release to determine what my distribution is..."
# If you want, you can include older or distribution specific files here...
exit
fi
Значение ключа ExecStart
в файле.INI не является сценарием оболочки .
Я исправил это, поместив их в скрипт Bash и вызвав скрипт из ExecStart. Проблема здесь в том, что команду pipe нельзя использовать напрямую с ExecStart. Мы должны использовать подоболочку
Пример:
ExecStart=/bin/sh -c 'ps -eo...|....|.. '