gpt4 book ai didi

c 执行不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 06:24:04 25 4
gpt4 key购买 nike

我尝试通过 C 程序执行带有一些参数的程序。但它似乎不起作用。这是 c 中的代码:

#include<stdio.h>
#include<unistd.h>

int main(int argc, char *argv[])
{
int i;
for (i = 0; i < 10; i++)
{
execl("tempo2","-gr fake","-f best.sim.par","-ndobs 30","-nobsd 1","-ha 12","-randha y","-start 57023","-end 60000","-rms 0.0012",NULL);
}
return 0;
}

我在 Mint 17 上用 gcc 编译。当我运行那个 c 程序时,没有任何反应。在 bash 中,它看起来像这样:

#!/bin/bash

for i in `seq 1 10`;
do
tempo2 -gr fake -f best.sim.par -ndobs 30 -nobsd 1 -ha 12 -randha y -start 57023 -end 60000 -rms 0.0012
done

任何人都可以将 bash 代码翻译成 c 或告诉我哪里做错了吗?谢谢,祝你节日快乐

最佳答案

您可以使用 system() 函数代替 execl() 来执行 shell 命令

system("tempo2 -gr fake -f best.sim.par -ndobs 30 -nobsd 1 -ha 12 -randha y -start 57023 -end 60000 -rms 0.0012");

关于c 执行不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29450829/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com