【发布时间】:2015-11-21 19:42:49
【问题描述】:
我想知道是否可以两次运行同一个程序,并且每次它都执行不同的操作。例如,我有两个程序,一个用 fifo 管道写入,一个用它读取。所以有programA.c和programB.c(简单的程序,只是发送一些整数)。 但我想这样运行它:
./program & sleep 1; ./program
所以一个程序会有两种操作模式。
谢谢。
【问题讨论】:
-
是的,您通常会编写程序以便它接受不同的参数。例如,
./program --mode1 && sleep 1 && ./program --mode2。当然,program也可以自己调用sleep()。 -
在什么基础上它会做一些不同的事情?它需要一些东西来告诉它它必须有不同的行为,比如不同的参数,或者它检查的不同外部条件。另请注意,您不能“运行” C 文件。它必须被编译。
-
我对 .c 的看法很糟糕,就像我说的现在我必须参加计划,我正在尝试加入他们。我只是想知道我可以在代码中做什么,这样当我运行第二个代码时,其他一些代码就会运行
-
您可以在
program中拥有许多函数,并从伪随机数生成器中选择它们。您可以检查进程列表并对program的第二个、第三个等实例有不同的响应。你想让它做什么? -
我用system()函数解决了问题