Cプログラムからシェルスクリプトに毎回変わる引数を渡す必要があります。
int val=1234;
char buf[100];
sprintf(buf,"echo %d",val);
system("call.sh $buf");
call.sh::
#!/bin/sh
echo "welcome"
echo $*
echo "done"
Cの出力は::
welcome
done
スクリプトに 1234 という引数値が表示されません。誰かが正しい価値を得るために私に提案できますか...