У меня есть скрипт bash, который выполняет некоторые задания. Иногда я хочу иметь возможность запускать эти задания с nice
, чтобы снизить их приоритет на сервере.Как добавить `nice` переключатель в мой скрипт bash
Например, если мой исполняемый файл 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=""
.
Один из способов обойти это использовать, если заявление:
if [ "$NICE" == "nice" ]
then
nice ./a.out
else
./a.out
fi
Но это становится 5 или 6 строк кода, а не только одну строку.
Возможно ли выполнить то, что я пытался использовать NICE
в качестве переменной, чтобы запустить исполняемый файл с тонкостью или без какой-либо симпатии?
Удалить цитаты: '$ NICE ./a.out' – user000001
или просто поместите '#renice -10 $$' в начале скрипта, чтобы вы могли удалить конечный '#' в любое время. –
Я сомневаюсь, что '' $ NICE $./A.out' "работает". –