“nice”命令返回的值为33。请帮助我理解为什么nice返回的值为33。在某些系统中,将return值设为0很好,但是在系统上,它给我的值为33。

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

尽管返回0,但returnValue的值仍为33。

最佳答案

好像 nice(1) 返回了niced命令*的exit代码。尝试

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

这样您就得到了13。因此,您喜欢的命令的exit代码为33。我们无法告诉您这是怎么发生的,因为您没有告诉您正在使用什么命令。顺便说一句,某些shell可能具有不错的内置功能,因此您可以显式使用/usr/bin/nice而不是nice
注意*:即使nice失败(例如nice -n -12 id而不是root),它也会对stderr说些什么,但会退出0

关于linux - 在哪种情况下 “nice”命令的返回值为33?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40574697/

10-11 16:42