【发布时间】:2019-01-27 15:27:03
【问题描述】:
我有一个小脚本,我把它变成了一个 systemd 服务。 如果我将脚本作为服务运行,则一个简单的 if 语句返回 alwaysws false ,如果我以用户身份调用脚本手册或超级使用,则该语句为 true:
#!/bin/bash
if [ "test" == "test"]
then
echo "if ist true" | logger 2>&1
else
echo "if ist false" | logger 2>&1
fi
实际上我试图找到子字符串,但为了简单起见,我现在正在运行这个语句,但同样的问题......
【问题讨论】:
-
试试
[ "test" == "test" ](注意]前面的空格)。如果没有空格,[会抱怨语法错误并返回 false,这是应该的。 -
好的,原来有空间...但问题仍然存在..
标签: shell scripting raspbian systemd