Lowlevel
Lowlevel => Lowlevel-Coding => Thema gestartet von: rizor am 10. February 2009, 22:25
-
Nabend zusammen,
ich habe einn Problem mit meinem Shell-Script.
Es ist mir nicht möglich, dass ich mein Image mit Grub konfiguriere, wenn ich das Image mit einem Shell-Script konfiguriere.
Meine Zeile sieht wie folgt aus:
echo -e "device (fd0) $2.img\nroot (fd0)\nsetup (fd0)\nquit" | grub
$2 ist einer der Parameter, die übergeben werden.
Woran liegt das?
Danke für eure Hilfe.
Gruß
rizor
-
Daß deine Zeile so aussieht, liegt vermutlich in erster Linie daran, daß du sie so geschrieben hast.
HTH,
taljeth
Wenn man das "Mein Computer ist kaputt" noch mit sinnvollen Informationen anreichert, könnte man sogar eine nützliche Antwort bekommen. Rechne besser immer damit, daß dein Gegenüber seine Kristallkugel auch verlegt haben könnte.
-
Also meinen grub kann ich nicht pipen, d.h. "echo help | grub" funktioniert aus welchem Grund auch immer nicht, evtl. weil grub überprüft, dass es sich bei stdin um eine richtige Tastatur handelt. Insofern musst du wohl die Option --batch nehmen und das ganze etwas anders machen, siehe beispielsweise bei meinem OS (https://lightos.bountysource.com/svn/!source/468/trunk/build/grub.sh).
-
Ah, stimmt, da war ja was. Aber mit --batch geht das dann auch mit einer Pipe.
Also vermutlich Glück gehabt, daß doch einer die Kristallkugel bereit hatte. ;)
-
Aber mit --batch geht das dann auch mit einer Pipe.
hm, interessant. Könnte ich dann wohl auch mal mit Pipe versuchen (zumindest "echo help | grub" hat funktioniert), ich finde das was ich da raubkopiert habe nämlich nicht unbedingt verständlich. :-D
-
Ist doch ein ganz normales Heredoc? ;)
-
Das ist doch schon viel zu kompliziert für mich. Du weißt doch, ich benutze gerne GUIs und drag&drop und sowas. :-D
-
Danke für eure Hilfe.
Die Glaskugel hat gut gearbeitet.
War schon ein wenig spät