Ich habe ein Bash-Skript, das einige Jobs ausführt. Manchmal möchte ich diese Jobs mit nice
ausführen können, um ihre Priorität auf einem Server zu verringern.Wie man einen `nice` Schalter zu meinem Bash-Skript hinzufügt
Zum Beispiel, wenn meine ausführbare Datei a.out
ist, kann ich vom Terminal nice a.out
laufen, um die Jobpriorität zu senken.
In meinem Bash-Skript habe ich eine Variable NICE
. Ich mache eine der folgenden zwei Dinge:
# either nice is set
NICE="nice"
# or it is left unset
NICE=""
ich dann meinen Job laufen
"$NICE$ ./a.out
später im Skript.
Dies funktioniert, wenn NICE="nice"
jedoch nicht funktioniert, wenn NICE
auf NICE=""
gesetzt bleibt.
Eine Möglichkeit, dies zu umgehen ist eine if-Anweisung zu verwenden:
if [ "$NICE" == "nice" ]
then
nice ./a.out
else
./a.out
fi
Aber dies wird 5 oder 6 Zeilen Code, anstatt nur eine einzige Zeile.
Ist es möglich zu erreichen, was ich versuchte, NICE
als Variable zu verwenden, um eine ausführbare Datei mit Nettigkeit oder ohne Nettigkeit zu starten?
Entfernen Sie die Anführungszeichen: '$ NICE ./a.out ' – user000001
oder einfach '#renice -10 $$' am Anfang des Skripts, so dass Sie die nachstehende '#' jederzeit entfernen können. –
Ich bezweifle '' NICE $./A.out' "funktioniert". –