staging.inyokaproject.org

Hilfe bei einem Script

Status: Gelöst | Ubuntu-Version: Server 22.04 (Jammy Jellyfish)
Antworten |

netzgauner

Anmeldungsdatum:
10. Februar 2018

Beiträge: Zähle...

Hallo zusammen, kann mir jemand mit folgendem helfen. Ich hätte gerne ein shell script um folgende befehle in einem script zu haben:

  1. cd /pfad/in/das/gewuenschte/verzeichnis

  2. sudo docker-compose build --pull

  3. sudo docker-compose up -d

und das ganze dann noch ohne sudo Passwortabfrage (muss aber mit sudo ausgeführt werden) 😮

Danke, wäre nett wenn mir jemand da weiterhelfen könnte.

Bearbeitet von rklm:

Aufzählung. Bitte mach Dich mit Forum/Syntax vertraut und nutze die Vorschaufunktion!

netzgauner

(Themenstarter)

Anmeldungsdatum:
10. Februar 2018

Beiträge: Zähle...

ok habs rausgefunden ging mit && zwischen den befehlen und als user root

wxpte

Anmeldungsdatum:
20. Januar 2007

Beiträge: 1388

Die "Auflösung" der Frage ist in mehrerer Hinsicht ungenau:

  1. In einem Skript können Befehle nacheinander ausgeführt werden, indem sie einfach untereinander geschrieben werden.

  2. Interaktiv ist das Zeichen ; dafür vorgesehen, um mehrere aufeinanderfolgende Befehle nacheinander auszuführen.

  3. Trennt man die Befehle mit &&, dann wird ein Befehl nur ausgeführt, wenn der vorangegangene Befehl erfolgreich war (Exitstatus 0).

  4. Per Default ist der User root in Ubuntu deaktiviert. Entweder hast du also eine andere Distribution verwendet, oder du hast den User aktiviert, oder du hast irgendetwas anderes gemacht.

karzer Team-Icon

Wikiteam
Avatar von karzer

Anmeldungsdatum:
10. April 2022

Beiträge: 1575

netzgauner schrieb:

ok habs rausgefunden ging mit && zwischen den befehlen und als user root

Außerdem braucht man sudo nicht als root-User.

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13242

netzgauner schrieb:

ok habs rausgefunden ging mit && zwischen den befehlen

Einfacher ist es, oben im Skript ein set -e unterzubringen.

Antworten |