在shellscript中重新服务整数值时出现问题
pro*c代码:shan.pc在shellscript中重新服务整数值时出现问题,shell,Shell,pro*c代码:shan.pc int main() { return 8000; } shell脚本: #!/bin/ksh declare -i rc shan rc=$? echo "$rc"; 在我调用proc executable的脚本中,我得到的输出是128,而不是8000。我怎样才能收到 8000个shell脚本?请帮帮我 解决方案: int main() { count=8000; prinf("counter %d",count); r
int main()
{
return 8000;
}
shell脚本:
#!/bin/ksh
declare -i rc
shan
rc=$?
echo "$rc";
在我调用proc executable的脚本中,我得到的输出是128,而不是8000。我怎样才能收到
8000个shell脚本?请帮帮我
解决方案:
int main()
{
count=8000;
prinf("counter %d",count);
return 0;
}
#!/bin/ksh
rc=$(shan | awk '/counter/{print $2}')
echo "$rc";
你没有;程序的退出状态限制为-128。。127.
printf()
it并在脚本中使用rc=$(shan)
。我这样给出rc=$(shan),没有打印值。您是否将shan.pc
更改为printf
值而不是return
ing它?您是指int main(){printf(8000);}int main(){printf(“%d\n”,8000);返回0;}
如果你想在这方面有所进展,你需要学习C。我需要在脚本中接收值,在C中我知道它将打印8000。我需要在脚本中回显从proc收到的值。。我不需要任何印刷品。我在循环中使用一个计数器变量。我希望将计数器的此值返回到脚本。。。