在shellscript中重新服务整数值时出现问题

在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

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); 
        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收到的值。。我不需要任何印刷品。我在循环中使用一个计数器变量。我希望将计数器的此值返回到脚本。。。