重複の可能性:
起動時にファイルが存在するかどうかをbashで確認します
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
ファイルを削除してもシャットダウンしません。ロジックまたは構文エラーが発生していますか?