pro * c code:shan.pc
int main()
{
return 8000;
}
的shell:
#!/bin/ksh
declare -i rc
shan
rc=$?
echo "$rc";
在脚本中我调用proc可执行文件我得到了输出128,而不是8000.我怎么能收到 shellcript 8000?请帮帮我吗?
溶液:
int main()
{
count=8000;
prinf("counter %d",count);
return 0;
}
#!/bin/ksh
rc=$(shan | awk '/counter/{print $2}')
echo "$rc";
答案 0 :(得分:1)
你没有;程序的退出状态限制为-128 .. 127. printf()
而是在脚本中使用rc=$(shan)
。