“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/