2

“nice”命令返回值为 33。请帮助我理解为什么 nice 将值返回为 33。在某些系统中,将返回值设为 0 可以正常工作,但在系统上,它将返回值为 33。

    nice -n -10 <doing some process here> 
    returnValue=$?

这里 returnValue 得到一个值为 33 的值,尽管为 0。

4

1 回答 1

3

看起来nice(1)正在返回niced 命令*的退出代码。尝试

nice bash -c 'exit 13' ; echo $?

你得到 13。所以你的 niced 命令的exit代码是 33。我们不能告诉你这是怎么发生的,因为你不知道你在 nicing 什么命令。顺便说一句,一些 shell 可能有一个很好的内置函数,所以你可以显式使用/usr/bin/nice而不是nice


注意*:即使nice失败(例如nice -n -12 id没有root),它也会说一些stderr但退出0

于 2016-11-13T14:14:53.443 回答