シェルのみを介して省エネルギーの起動とシャットダウンの設定をテストしようとしていますが、文字列の比較は常に no で応答します
ここに私のコードがあります
#!/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
ここで何が間違っていますか?
期待どおりにyesを返すこれを追加しました
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
テストコマンドの出力に隠し文字があると思われます.それが実際に問題である場合、それらを確認して根絶する方法はありますか?