我有个问题。我想检查linux系统何时启动或串口cpu是否正确。如果没有,他将重新启动。所以他会一直在做重启循环。我找到了检查serial cpu命令的命令:
cat /proc/cpuinfo | grep Serial | cut -d ' ' -f 2
如何将此命令的结果与例如000000ddd0d0d的值进行比较?而且我不知道如何看待这样的检查脚本以及将它放在Ubuntu系统中的位置(/etc/init.d/rc.local ??)。
这是正确的??:
#!/bin/bash
STR=cat /proc/cpuinfo | grep Serial | cut -d ' ' -f 2
if $STR != '000000ddd0d0d'; then
reboot
谢谢你的帮助抱歉我的英语。
你可能应该在一个grep
命令中完成整个事情:
grep -q '^Serial.*000000ddd0d0d' /proc/cpuinfo || reboot
这将重新启动,除非在Serial
中找到包含000000ddd0d0d
和/etc/cpuinfo
的行。
但由于几个原因,这是值得怀疑的。
/proc/cpuinfo
中提供CPU序列号。例如,我当前的系统没有。所以在我的电脑上这根本不起作用。所以,我认为you might want to reconsider。