Ich versuche, einen bestimmten Prozess zu finden, der den Begriff "someWord" und zwei weitere Begriffe enthält, die durch $ 1 und $ 2
repräsentiert werden %Vor%was zurückgibt
%Vor%Was passiert mit meinem regulären Ausdruck? Das pgrep direkt in der Shell zu verwenden funktioniert einwandfrei.
Erstens gibt es keinen Grund, den Befehl %code% in irgendwas zu packen. Verwenden Sie einfach den Exit-Status:
%Vor%Wenn %code% erfolgreich ist, geben Sie 1 zurück; Andernfalls geben Sie 0 zurück. Sie kehren jedoch nur die erwarteten Beendigungscodes zurück. Was Sie wahrscheinlich tun möchten, ist einfach die %code% die letzte Aussage Ihrer Funktion zu sein; dann ist der Exit-Code von %code% der Exit-Code deiner Funktion.
%Vor%Guter Herr, vielleicht das
%Vor%oder das
%Vor%Ich versuche, einen bestimmten Prozess zu finden, der den Begriff "someWord" und zwei weitere Begriffe enthält, die durch $ 1 und $ 2
repräsentiert werden %Vor%was zurückgibt
%Vor%Was passiert mit meinem regulären Ausdruck? Das pgrep direkt in der Shell zu verwenden funktioniert einwandfrei.
Wenn Sie wirklich etwas tun möchten, falls Ihr Befehl einen Fehler zurückgibt:
%Vor% Erstens gibt es keinen Grund, den Befehl pgrep
in irgendwas zu packen. Verwenden Sie einfach den Exit-Status:
Wenn pgrep
erfolgreich ist, geben Sie 1 zurück; Andernfalls geben Sie 0 zurück. Sie kehren jedoch nur die erwarteten Beendigungscodes zurück. Was Sie wahrscheinlich tun möchten, ist einfach die pgrep
die letzte Aussage Ihrer Funktion zu sein; dann ist der Exit-Code von pgrep
der Exit-Code deiner Funktion.