Egal was ich nun mache, es kommt immer das Falsche dabei heraus:
Code:
Code: Alles auswählen
#!/bin/bash
#set -e && set -x;
if [[ "$(dpkg --print-architecture)" == "armhf" && "$(cat /sys/class/net/eth0)" -eq 0 ]]; then
echo "enx ... ";
else
echo "eth0";
fi;
Ausgabe auf System mit "enx ...":
`cat: /sys/class/net/eth0: Datei oder Verzeichnis nicht gefunden`
`eth0`
-> Also falsch!!
Ausgabe auf einem System mit "eth0":
`cat: /sys/classes/net/eth0: Ist ein Verzeichnis`
`eth0 `
-> Also richtig!!!
und mit `== null` muss ich es schon gar nicht versuchen, da immer ein Text dabei rauskommt. Und auf irgendwelchen Deutschen Texte einen abgleichen zu machen - ne, nicht wirklich...
Was ich will ist der RETURN CODE, nicht das was auf dem Output Buffer geschrieben wird.
Drehe noch durch nächstens ab diesen Zeugs... muss wohl echt wieder mal ne "richtige" Programmiersprache (wie z.B. Java) einsetzen damit es wieder mal klappt?!?
Vielen Dank für die Feedbacks.