[fakename]$ nice yes a>/dev/null &
[1] 26475
[fakename]$ ps -p 26475 -o nice,pid
NI PID
10 26475
[fakename]$ nice { yes a>/dev/null; } &
-bash: syntax error near unexpected token `}'
有没有办法建立nice
一个命令组?
我知道一个:正常执行命令组,通过附加一个&符号将其置于后台,并renice
在命令组上使用。但是,有没有办法用 完成同样的事情nice
?
另外,为什么它会给我这个错误?是不是因为nice
不是 shell 关键字,因此必须遵循标准的 bash 参数解析规则?
您喜欢使用的方式
nice
需要它nice
是 shell 中的保留字,但它只是一个普通命令,它将另一个简单命令作为参数。只有在几个炮弹做你喜欢看到的事情的情况下。这是
time
在某些 shell 中也作为保留字存在的命令。该
nice
实用程序将另一个实用程序(可能带有参数)作为其操作数。它不需要子shell 或复合命令。要使用 运行复合命令
nice
,请使用子 shell:也可以看看:
nice
。man nice
在您的系统上。