von andre » 03 Feb 2023, 06:22
Eigentlich ist das nicht so kompliziert.
Du speicherst dein Script sagen wir als /usr/local/bin/aufnahme.sh auf deiner Box und machst es mit
chmod 0755 /usr/local/bin/aufnahme.sh
ausführbar. Das Script kannst du dann als /usr/local/bin/aufnahme.sh ausführen. Diesen Pfad kannst du ebenfalls dem Aufnahme-Plugin als Parameter übergeben.
Dein Script selbst sieht von hier erstmal gut aus, falls "/etc/alternatives/wget" auf der Box von Hand ausführbar ist. Ansonsten findest du wget dort durch Ausführen von
/usr/bin/which wget
Im Ursprungsbeispiel hast du aber ein "&" angehängt, das macht etwas anderes, als du wahrscheinlich denkst, nämlich Befehle in den Hintergrund schicken und dort ausführen lassen. (Die URLs aus deinem Beispiel sind allerdings gar kein Befehle.)
Wenn du Befehle mit logischem UND verknüpfen willst, was a) sie garantiert hintereinander ausführt und b) ihr Resultat nur dann als Erfolg wertet, wenn beide Befehle erfolgreich waren, brauchst du "&&", schematisch
wget -qO- "$URL1" && wget -qO- "$URL2"
ggf. auch mit Abstand von einer Sekunde oder länger
wget -qO- "$URL1" && sleep 1 && wget -qO- "$URL2"
Eigentlich ist das nicht so kompliziert.
Du speicherst dein Script sagen wir als /usr/local/bin/aufnahme.sh auf deiner Box und machst es mit
chmod 0755 /usr/local/bin/aufnahme.sh
ausführbar. Das Script kannst du dann als /usr/local/bin/aufnahme.sh ausführen. Diesen Pfad kannst du ebenfalls dem Aufnahme-Plugin als Parameter übergeben.
Dein Script selbst sieht von hier erstmal gut aus, falls "/etc/alternatives/wget" auf der Box von Hand ausführbar ist. Ansonsten findest du wget dort durch Ausführen von
/usr/bin/which wget
Im Ursprungsbeispiel hast du aber ein "&" angehängt, das macht etwas anderes, als du wahrscheinlich denkst, nämlich Befehle in den Hintergrund schicken und dort ausführen lassen. (Die URLs aus deinem Beispiel sind allerdings gar kein Befehle.)
Wenn du Befehle mit logischem UND verknüpfen willst, was a) sie garantiert hintereinander ausführt und b) ihr Resultat nur dann als Erfolg wertet, wenn beide Befehle erfolgreich waren, brauchst du "&&", schematisch
wget -qO- "$URL1" && wget -qO- "$URL2"
ggf. auch mit Abstand von einer Sekunde oder länger
wget -qO- "$URL1" && sleep 1 && wget -qO- "$URL2"