Debian マシンで BASH スクリプトを実行しようとしています。以前に隠しファイルにコピーしたMACアドレスがマシンの実際のMACアドレスと一致する場合、またはマシンが起動するよりもファイルが存在する場合、スクリプトはすべての起動時に実行する必要があります(.sh
ファイルをに入れます)。いずれかの条件が満たされない場合、マシンはシャットダウンする必要があります。/etc/init.d
.mac.txt
.mac.txt
これが私のスクリプトです:
#!/bin/bash
output="'cat /root/.mac.txt'";
mac="'/sbin/ifconfig | grep 'eth0' | tr -s ' ' | cut -d ' ' -f5'"
if ["$mac" = "$output" ] || [ -f /root/.mac.txt]
then
echo "Server will start"
else
shutdown -h now
fi
MAC アドレスが正しくない場合、マシンはシャットダウンしますが、.mac.txt
ファイルを削除してもシャットダウンしません。論理エラーまたは構文エラーがありますか?