标签: linux return-value nice
“nice”命令将值返回为33.请帮助我理解为什么nice将值返回为33.在某些系统中,它可以很好地将返回值设置为0,但在系统上它给出的返回值为33。
nice -n -10 <doing some process here> returnValue=$?
这里returnValue得到的值为33,尽管为0.
答案 0 :(得分:3)
看起来nice(1)正在返回niced命令 * 的exit代码。尝试
nice(1)
read.csv(..., na.strings=c('',' ',' '))
你得到13.所以你的niced命令得到了nice bash -c 'exit 13' ; echo $? 代码33。我们无法告诉你 是如何发生的,因为你不会告诉你什么命令。顺便说一句,有些shell可能有一个很好的内置,所以你可以明确使用exit而不是/usr/bin/nice
nice bash -c 'exit 13' ; echo $?
exit
/usr/bin/nice
注意*:即使nice失败(例如nice而不是root),它会向nice -n -12 id说明,但会退出0
nice
nice -n -12 id