在shell脚本中检索整数值的问题

时间:2011-03-16 06:59:49

标签: shell

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"; 

1 个答案:

答案 0 :(得分:1)

你没有;程序的退出状态限制为-128 .. 127. printf()而是在脚本中使用rc=$(shan)