
Verwendung:CentOS 6.2
BASH Script
Ich installiere regelmäßig CUDA
(eine GPU-Programmier-API) auf Maschinen in meinem Arbeitscluster und muss *.run
bei jedem Versions-Upgrade drei Installationsprogramme erneut aktualisieren.
Die Namen der Installationsprogramme sind halbwegs vorhersehbar (obwohl NVIDIA manchmal das Benennungsschema ändert), daher habe ich ein Skript erstellt, das zum Root-Benutzer wechselt, den Runlevel auf heruntersetzt, um 3
alle laufenden X-Server-Instanzen auszuschalten, die NEUESTE Version in meinem Installationsverzeichnis mit sh aufruft ls -t base_<name>*.run|head -n 1
und dann schließlich den Runlevel wieder auf zurücksetzt 5
.
Das ist zwar schön und gut, da es Eingriffe reduziert, aber was ich wirklich gerne machen würde, wäre, die Eingabe-/Pfeilsequenzen automatisch und autonom vom Skript in *.run einzugeben, da sie jedes Mal genau gleich sind. Gibt es eine gute Möglichkeit, dies für *.run
Dateien zu tun? Sie müssen mir nicht einmal eine vollständige Antwort geben, es wäre schon lehrreich, mich auf ein gutes Tutorial hinzuweisen.
Und falls das zufällig jemand mit CUDA
Erfahrung sieht: Irgendeine Idee, ob es ein Repository gibt, aus dem ich die neuesten Entwicklertreiber, das Installationsprogramm für GPU-Tools (nvcc usw.) und das GPU-SDK beziehen kann? (Das sind meine drei *.run-Installationsprogramme.) Ich kann das alles in meinen Browser gehen und herunterladen, aber eine Möglichkeit über die Befehlszeile wäre super, weil ich mir dann einen weiteren Schritt sparen würde! :)
Antwort1
Sie können versuchen, eineErwartenSkript, um dies zu handhaben. Ich bin nicht sicher, ob es Pfeiltasten kann, aber ich habe es in der Vergangenheit verwendet, um Befehlszeileneingaben für Befehle/Skripte zu automatisieren. Diese Links können nützlich sein, wenn Sie diesen Weg gehen.