繁体   English   中英

如何让程序每两次运行不同的东西?

[英]How to make program run different things every second time?

我有一个 C 脚本,我需要让它作为一个杠杆工作,即每次将我的 Linux 从一种状态转移到另一种状态。

我需要这样的东西:

if (even_execution) {state = 0;} 
else {state = 1;} 

也许我应该将even_execution变量写入文件或添加环境变量?

由于您正在编写脚本,因此我建议您为此使用脚本语言。 如:

#!/bin/bash

STATE=$(cat .state)
STATE=${STATE:-1}
if ((STATE)); then
    echo ohyeah
else
    echo ohno
fi
echo -n $((1-STATE)) > .state

编辑:关于将文件放在哪里,也许/var/lock//var/tmp//var/local/可能是合适的(至少在 Debian 上)。 如果你想在每次关机时“修改它”,我建议你干脆

rm /var/lock/strange_state

在终止。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM