Shell-Skript gibt „Läuft: Befehl nicht gefunden“ zurück. Ich bin mir nicht sicher, warum

Shell-Skript gibt „Läuft: Befehl nicht gefunden“ zurück. Ich bin mir nicht sicher, warum

Wenn ich einer Variable einen Befehl zuordne, erhalte ich als Antwort die Fehlermeldung „Befehl nicht gefunden“. Unten sehen Sie den Befehl im Skript.

#!/bin/bash

fs=$(ps -C "daemon_name" > /dev/null && echo "Running" || echo "Not Running")

$fs

Ausgabe:

./test.sh: Line 5: Running: command not found

Antwort1

psist das Finden des gesuchten Prozesses, wodurch Ihre fsVariable auf gesetzt wird Running. Wenn Sie aufrufen, $fsversuchen Sie im Wesentlichen nur auszuführen Running. Da auf Ihrem System kein benannter Befehl vorhanden ist, Runningerhalten Sie die Meldung „Befehl nicht gefunden“. Ich nehme an, Sie möchten echooder printfdas Ergebnis?

printf '%s\n' "$fs"

verwandte Informationen