いくつかのジョブを実行する bash スクリプトがあります。nice
サーバー上での優先度を下げるために、これらのジョブを実行できるようにしたい場合があります。
たとえば、実行可能ファイルが の場合a.out
、ターミナルnice a.out
から実行してジョブの優先度を下げることができます。
私のbashスクリプトには変数がありますNICE
。私は次の2つのことのいずれかを行います。
# either nice is set
NICE="nice"
# or it is left unset
NICE=""
次に、次を使用してジョブを実行します
"$NICE$ ./a.out
スクリプトの後半。
の場合は機能しますが、 が のままNICE="nice"
の場合は機能しません。NICE
NICE=""
これを回避する 1 つの方法は、if ステートメントを使用することです。
if [ "$NICE" == "nice" ]
then
nice ./a.out
else
./a.out
fi
しかし、これは 1 行ではなく、5 ~ 6 行のコードになります。
変数として使用して、実行可能ファイルを適切に、または適切に起動しようとしていたことを達成することはNICE
可能ですか?