我试图测试节能启动和关机设置通过shell只是我的字符串比较始终没有壳字符串比较是不工作
响应这里是我的代码
#!/bin/sh
pmset repeat shutdown MTWRFSU 19:00:00 wakeorpoweron MTWRF 07:00:00
test=`pmset -g sched`
schd="Repeating power events: wakepoweron at 7:00AM weekdays only shutdown at 7:00PM every day"
echo $schd;
echo $test;
if [ '$test' = '$schd' ]; then
echo "yes"
else
echo "no"
fi
什么时我在这里做错了吗?
添加这是在我的测试命令的输出作为一切似乎是为了预期
test2="Repeating power events: wakepoweron at 7:00AM weekdays only shutdown at 7:00PM every day"
schd2="Repeating power events: wakepoweron at 7:00AM weekdays only shutdown at 7:00PM every day"
if [ "$test2" = "$schd2" ]; then
echo "yes"
else
echo "no"
fi
我怀疑有隐藏字符,这是返回的是有一些方法来确认和根除他们,如果那实际上是问题所在?
@chepner我把它改成了双引号,因为我已经试过用双引号,但仍然没有成功,因此是的,仍然有一个问题,因为它仍然不能用双引号 – mcgrailm