xcpt schrieb:
Ich arbeite gerade an einem Projekt und würde gerne wissen ob mal auf der Konsole Abfragen machen kann wo man nur 1 oder 0 bzw. True oder Fals als Ausgabe bekommt?
Seltsame Frage. Was ist eine "Abfrage"? Generell liefert jeder Prozess per Konvention 0 im Erfolgsfall und einen Wert ungleich 0 bei Fehlern. Das kann man mit den üblichen Mitteln der Shell auswerten - also, z.B. if
und &&
bzw. ||
. Der Wert ist außerdem in der Variable $? gespeichert.
Es geht im speziellen darum, dass ich nur wissen will ob eine Webseite z.B. Online ist oder nicht.
Du kannst curl
nehmen und den Rückgabewert auswerten:
| $ curl -so /dev/null --connect-timeout 1 http://www.google.de:82/ && echo ja || echo nein
nein
$ curl -so /dev/null --connect-timeout 1 http://www.google.de/ && echo ja || echo nein
ja
|
Du kannst auch nc
verwenden, um herauszufinden, ob jemand an einem Port lauscht:
| $ nc -z -w 1 www.google.de 82 && echo ja || echo nein
nein
$ nc -z -w 1 www.google.de 80 && echo ja || echo nein
ja
|
Der zweite Punkt wäre dann, dass ich bei grep als Ergebnis nur 1 oder 0 oder True oder False als Anwort bekomme, weil mich da wo ich es anwenden möchte nur interessiert ob es da ist oder nicht.
Nimm grep -q
und werte den Rückgabewert aus.
Evtl. ob man irgendwie abfragen kann ob ein Programm/Befehl installiert ist oder nicht, wäre auch sehr hilfreich. aber ich glaube das finde ich auch selbst. ☺
type programmname
hilft i.d.R.