Bashscript как служба Systemd: оператор if всегда возвращает false - PullRequest
0 голосов
/ 27 января 2019

У меня есть небольшой скрипт, который я превратил в Systemd Service.Если я запускаю сценарий как службу, простой оператор if возвращает alwayws false, если я называю руководство сценария пользователем или суперпользователем, утверждение истинно:

#!/bin/bash
if [ "test" == "test"]
then
echo "if ist true" | logger 2>&1
else
echo "if ist false" | logger 2>&1
fi

на самом деле я пытался найти в качестве подстроки, нодля простоты у меня сейчас запущено это заявление с той же проблемой ...

1 Ответ

0 голосов
/ 28 января 2019

хорошо, я решил проблему, используя grep.Это странно, но весь синтаксис, который я использовал, если не работал вообще, если я запускал сценарий как службу ... но в любом случае ... с grep все было просто:

file=myentirestring

if echo "$file" | grep -q "entire"; then
    echo "true" 
else
    echo "false"
fi
...