在哪种情况下 "nice" 命令的 return 值将是 33?

In which condition "nice" command's return value will be 33?

"nice" 命令将 return 值设置为 33。请帮助我理解为什么 nice 将 return 值设置为 33。在某些系统中它工作得很好 return 值为 0,但在系统上它给我 return 值为 33。

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

此处 returnValue 得到的值是 33,尽管是 0。

它看起来像nice(1) is returning the exit niced 命令的代码*。尝试

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

然后你得到 13。所以你的 niced 命令得到了一个 exit 代码 33。我们不能告诉你 that 是怎么发生的,因为你不知道不要说出你想要什么命令。顺便说一句,一些 shell 可能有一个很好的内置函数,所以你可以明确地使用 /usr/bin/nice 而不是 nice


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