Ausführung mehrerer Befehle( oder von einem shell-Skript) in einem kubernetes-pod
Ich Schreibe ein shell-Skript, das anmelden muss in den pod, und führen eine Reihe von Befehlen in einem kubernetes-pod.
unten ist meine sample_script.sh
kubectl exec octavia-api-worker-pod-test -c octavia-api bash
unset http_proxy https_proxy
mv /usr/local/etc/octavia/octavia.conf /usr/local/etc/octavia/octavia.conf-orig
/usr/local/bin/octavia-db-manage --config-file /usr/local/etc/octavia/octavia.conf upgrade head
Nachdem dieses Skript ausgeführt wurde, ich bekomme keine Ausgabe.
Jede Hilfe wird sehr geschätzt
- Nicht wirklich beschreibend: Welche Ausgabe würden Sie erwarten?
- Bitte akzeptieren Sie die Antwort, wenn es Ihr problem löst.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie laufen alle diese Befehle in eine einzige Zeile ein Befehl? Zuerst von allen, gibt es keine
;
oder&&
zwischen diesen Befehlen. Also, wenn Sie fügen Sie es als multi-line-Skript zu Ihrem terminal, wahrscheinlich wird es lokal ausgeführt.Zweiten, zu sagen, bash ausführen etwas, das Sie brauchen:
bash -c "command"
.Versuchen Sie dies ausführen:
Können Sie es mehrzeilige wie diese:
Zum Beispiel habe ich hier ein paar cmd:
p.s. Ihr Beispiel: