ForumSudo im Script
Tabes – Dienstag, 21. Mai 2024 15:10 Uhr

Hallo Zusammen, ich versuche gerade mir die Arbeit über Scripte etwas zu vereinfachen und habe ein kleines Problem. Ich versuche den Namen eines Docker Containers zu ermitteln und diesen in eine Variable zu speichern. NAME=$(sudo docker ps -a -q –filter=\”name=test\”) und bekomme einen Fehler: line 32: sudo: command not found wenn ich den Befehl direkt auf der Command Line eingebe bekomme ich nichts zurück, ich habe aber auch den Fehler nicht. Das ich nichts zurück bekomme ist schon i O., da der Container nicht existiert. Die Docker Installation ist noch jungfräulich.

Ich verwende einen Raspbian 4B mit rasbian lite (Bookworm)

1 Antwort
Kai – Donnerstag, 23. Mai 2024 16:10 Uhr

Wie gut kennst Du dich mit Shell Scripten aus? Du hast jedenfalls zwei verschiedene “Probleme”: “sudo” sollte man nicht in einem Script aufrufen. Nimm “sudo” da raus und rufe dann das Script mit sudo auf, also etwa:
 
sudo ./abfrage.sh
 
Wenn Du Deinen Befehl direkt aufrufst, dann kann nichts zurückkommen, weil alle Ausgaben in der Variable NAME landen. Die müsstest Du mit “echo” ausgeben. Wobei das nur klappt, wenn Du vorher NAME exportiert hast:
 
export NAME=$(…
echo $NAME