Я пытаюсь выполнить программу с некоторыми аргументами с помощью c-программы. Но, похоже, это не работает. Вот код в C:c execute не работает
#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;
}
компилировать с GCC на монетном дворе 17. Когда я бегу, что с-программа ничего не происходит. В Баше он работает и выглядит следующим образом:
#!/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? –