Nun, ich stelle mir hier zwei Situationen vor:
Wenn ich eine kleine Anzahl von Befehlen ausführen muss, würde ich sie einfach auf einem anderen Computer erneut ausführen (mit einer kleinen Anzahl meine ich weniger als 10).
Wenn ich viele Befehle ausführen muss, würde ich sie in ein Bash-Skript einfügen und das Skript auf allen anderen Computern ausführen. Das Skript sollte folgendermaßen aussehen:
#!/bin/bash
command 1
command 2
command 3
command 4
Wenn Sie sich über das Ergebnis einiger Befehle nicht sicher sind, können Sie die Befehle durch trennen. Dies &&
bedeutet, dass der nächste Befehl nur ausgeführt wird, wenn der vorherige erfolgreich war. command1 && command2
bedeutet, dass Befehl2 nicht ausgeführt wird, wenn Befehl1 fehlschlägt.
Es gibt verschiedene Tools, mit denen Sie sich bei mehreren Computern gleichzeitig anmelden und eine Reihe von Befehlen ausführen können. Hier sind ein paar:
quelle
Patkos hat recht, wahrscheinlich ist es am besten, ein Skript zu erstellen. Dafür müssen Sie jedoch manchmal experimentieren, bis Sie es richtig verstanden haben und ein Protokoll darüber benötigen, was Sie getan haben und was das Ergebnis war. Hier ist das Tool
script
nützlich.Es erstellt eine Aufzeichnung aller Aktivitäten in dem Terminal, in dem es ausgeführt wird:
quelle
http://docs.fabfile.org/0.9.2/ <--- Netter Ersatz für Skripte, da es Maßnahmen ergreifen kann, wenn ein Schritt fehlschlägt
quelle
Ich habe ein Open-Source-Tool namens Overcast erstellt , um dies zu vereinfachen.
Sie können Virtualbox-Maschinen lokal (verwendet Vagrant unter der Haube) oder auf einer Reihe verschiedener Cloud-Anbieter hochfahren und dann alle Befehle oder Skriptdateien für alle ausführen:
quelle
Wenn Sie die Befehle zuerst interaktiv auf einem Computer ausführen und dann über ein Skript verfügen möchten, um sie auf anderen Computern auszuführen, öffnen Sie einfach Ihre .bash_history (oder was auch immer Ihre Shell verwendet) in einem Texteditor und entfernen Sie alle Fehler, die Sie beim ersten Mal gemacht haben um. Voila! Sie haben ein Skript, das Sie auf die anderen Computer kopieren können (mit scp, rsync, was auch immer).
In einigen Fällen müssen Sie die Datei möglicherweise zuerst leicht verarbeiten. Zum Beispiel verwende ich zsh und habe es so konfiguriert, dass verschiedene Metadaten (Datenstempel) hinzugefügt werden. Natürlich müssten Sie dies entfernen. Sie können dies problemlos in vim oder TextMate oder wahrscheinlich in einem anständigen Editor mithilfe der Blockauswahl tun. Oder Sie können awk oder cut verwenden, um alles außer den Metadaten auszugeben. Hier ist eine Möglichkeit, dies zu tun:
In den meisten Fällen handelt es sich bei Ihrer Verlaufsdatei jedoch nur um eine direkte Liste von Befehlen, sodass Sie sich wahrscheinlich nicht um diese Massagen kümmern müssen.
quelle