verfaßt von Solderdot, 20.01.2010, 17:11:08
Hallihallo,
ich arbeite in einer DOS-Box und möchte von dort aus ein BASH-skript starten. Das geht ohne Probleme mit
bash -c <bash-befehl>
z.B.
bash -c \"tuwas P1=Bla P2=Laberkeks\"
nun möchte ich diesen Aufruf in einem DOS batch job kapseln, der die Parameter einfach durchreicht, also in etwa
machwas.bat
€echo off
bash -c \"tuwas %1 %2\"
Das klappt auch gut, solange die Parametr kein Gleichheitszeichen (\"=\") enthalten.
machwas bla laberkeks
führt also zum gewünschten
bash -c \"tuwas bla laberkeks\"
machwas P1=bla P2=laberkeks
führt jedoch zu
bash -c \"tuwas P1 bla P2 laberkeks\"
das \"=\" wird einfach durch einen Whitespace ersetzt. Wie kann ich das unterbinden?
Danke und viele Grüße
-- Solderdot
gesamter Thread: