Bash Befehl für jede Zeile ausführen?
Wie bekomme ich Zeilen in diesem Format:
[2012-10-21 13:12:25] ./sicbeforemint/home.squashfs
zu:
sudo mkdir /mnt/squashfs/sicbeforemint-home-squashfs; sudo mount -t squashfs ./sicbeforemint/home.squashfs /mnt/squashfs/sicbeforemint-home-squashfs....
Also was ich verstanden habe ist:
Alles vor dem Punkt mit dem Schrägstrich als ./ inkl diesem muss aus der Zeile gelöscht werden.
Dann müssen alle / und Pinkte danach in - umgewandelt werden für den Bereich nach dem mkdir. Danach kommt ein Semikolon. Dahinter sudo mount -t squashfs ./ dann der Zeileninhalt ab dem ./ und dann /mnt/squashfs und der Pfad mit den . und / in - umgewandelt.
Die Frage ist nur wie stelle ich das mit bash an? Sed und echo brauche ich dafür das ist mir klar, eventuell auch tr.
2 Antworten
wo hast du diese Zeile her?
Der Teil
sudo mount -t squashfs ./sicbeforemint/home.sq/mnt/squashfs/sicbeforemint-home-squashfsuashfs
erscheint so nicht richtig zu funktionieren, denn
./sicbeforemint/ bedeutet dann, die Datei squashfs muss sich im Directory:
./sicbeforemint/home.sq/mnt/
befinden.
./ ist das , was man sich mit dem Befehl pwd oder echo $PWD ansehen kann.
Ich sehe aber keine Befehl, mit dem man sich in diese Verzeichnis gestellt hat.
cd <irgendetwas> fehlt einfach.