我有一个运行一些作业的 bash 脚本。有时我希望能够运行这些作业nice
以降低它们在服务器上的优先级。
例如,如果我的可执行文件是a.out
,我可以从终端运行nice a.out
以降低作业优先级。
在我的 bash 脚本中,我有一个变量NICE
. 我做以下两件事之一:
# either nice is set
NICE="nice"
# or it is left unset
NICE=""
然后我使用
"$NICE$ ./a.out
稍后在脚本中。
这在设置为NICE="nice"
时有效,但在设置为时无效。NICE
NICE=""
解决此问题的一种方法是使用 if 语句:
if [ "$NICE" == "nice" ]
then
nice ./a.out
else
./a.out
fi
但这变成了 5 或 6 行代码,而不仅仅是一行。
是否有可能完成我尝试NICE
用作变量以启动可执行文件的功能?