Wie die Ausgabe "Modul laden" in einem shell-oder Perl-Skript (d.h. nicht-interaktiv)
Kann ich mit dem "Modul laden xyz" - Befehl interaktiv, aber bei der Ausführung von einem script, es sagt, dass es nicht finden können, die "Modul" - Befehl. Gibt es eine Möglichkeit das laden von Modulen in einem Skript?
InformationsquelleAutor | 2009-07-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Starten Sie Ihre bash-Skript wie dieses:
#!/bin/bash -l
Beachten Sie, dass Module geladen, nachdem diese mit module load xyz sind nur verfügbar, von innerhalb der Skript-Datei.
InformationsquelleAutor zega
Versuchen
Wenn das nicht funktioniert, dann haben Sie wahrscheinlich ein problem mit aliases. Sie müssen möglicherweise
in Ihrem Skript.
<code> adm@mach:~> Katze test1.sh #!/bin/bash source /etc/profile shopt -s expand_aliases module load MySQL #Sachen tun, mit mysql adm@mach:~> ./test1.sh ./test1.sh: Zeile 6: Modul: Befehl nicht gefunden </code>
Was über das ändern der ersten Zeile, "/bin/bash -l"?
Das hat geklappt. Danke.
InformationsquelleAutor eduffy
Falls durch die Module die du meinst Linux-kernel-Modulen, Blick in
modprobe
(oder mehr low-level -insmod
). Normalerweise gibt es keine Notwendigkeit zu verwenden, was Aliase (wiemodule
), dass Ihre Linux-Distribution laden in deiner shell.(Ich zum Beispiel noch nicht einmal eine
module
Befehl auf meine distro/setup, so dass ich kann nicht es versuchen, um zu sehen, welche Module Sie sich beziehen.)InformationsquelleAutor idupree