【发布时间】:2013-11-10 14:24:56
【问题描述】:
我需要传递一个每次从 C 程序到 shell 脚本都会改变的参数。
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。任何人都可以建议我获得正确的价值...
【问题讨论】:
-
即使 Andrew 的回答是正确的,我也只是让 C 程序只将变量打印到 stdout,然后将其作为参数传递到 shell 脚本中。