Hey Leude,
Bin ganz neu in der Thematik "Linux" und "VM".
Ich möchte eigentlich nur Anführungszeichen vor/hinter jede Zeile schreiben, da ich keine Option unter Windows gefunden habe dies auszuführen,
kam ich auf die gloreiche Idee das über eine VM und Linux zu handhaben.
Habe mir auf WIN 10 eine VM über Virtual Box erstellt, dort eine bash geschrieben und möchte diese nun über eine batch Datei vom Host (WIN10) ausführen.
Batch Datei:
--------------------------------------------------------------------------------------------
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" startvm "Linux"
timeout /T 20 /NOBREAK
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" guestcontrol "Linux" run --exe "/media/sf_Tausch/Test.sh" --username XXX --password XXX
--------------------------------------------------------------------------------------------
(Startet VM und führt Bash aus)
Soweit passt alles, die VM startet und findet die bash Datei, jedoch erkennt sed die .txt nicht. (Manuell klappt alles)
Das steht in der bash Datei:
----------------------------------------------
sed -i -e 's/ //g' NetworkDevices.txt
sed -i -e 's/^\(.\)/"\1/' NetworkDevices.txt
sed -i -e 's/$/"/g' NetworkDevices.txt
----------------------------------------------
Fehlermeldung (3x):
sed: can't read NetworkDevices.txt: No such file or directory
Die Bash datei soll im eigentlich nur an den Anfang und am Ende jeder Zeile " einfügen.
(Falls ihr sed Profis seid könnt ihr gerne auch Lösungen oder Verbesserungen (am besten mit Erklärung) vorschlagen.)
Habt ihr irgendwelche Ideen woran das liegt und wie man das Problem beheben kann ?
Oder ob sich das Problem mit z.B. perl von selbst erledigt ?
Spukky
Lesezeichen