Meine Skripte stützen sich stark auf externe Programme und Skripte. Ich muss sicher sein, dass ein Programm vorhanden ist, das ich aufrufen muss. Manuell würde ich dies mit 'which' in der Kommandozeile überprüfen.
Gibt es ein Äquivalent zu File.exists?
für Dinge in $PATH
?
(Ja, ich denke ich könnte analysieren, %x[which scriptINeedToRun]
aber das ist nicht super elegant.
Vielen Dank! Yannick
UPDATE: Hier ist die Lösung, die ich beibehalten habe:
def command?(command)
system("which #{ command} > /dev/null 2>&1")
end
which
befehl in der Methode gibt entweder 1 zurück, wenn der Befehlcommand
nicht vorhanden ist, oder 0, wenn der Befehlcommand
vorhanden ist. Damit die Methode funktioniert, sollten Sie 127 durch 1 ersetzen