• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[solved] Leerzeichen in Pfad - ambiguous redirect

rob40

Member
Hallo,

ich schlage mich mit folgendem Problem (das Leerzeichen im Pfad - /zmd/2\_test/autPutt.log - ist Fremdvorgabe):
Code:
amd9:~ # sh -vx /data/cmd/test2.sh
#!/bin/sh
foil=/zmd/2\ test/autPutt.log
+ foil='/zmd/2 test/autPutt.log'

#       echo "          == == == == == == == 100  == == == == == == == " >$foil

echo "          == == == == == == == 100  == == == == == == == " >${foil}
+ echo '          == == == == == == == 100  == == == == == == == '
amd9:~ # . /data/cmd/test2.sh
-bash: ${foil}: ambiguous redirect
amd9:~ # cat /zmd/2\ test/autPutt.log
          == == == == == == == 100  == == == == == == ==
Code:
amd9:~ # sh -vx /data/cmd/test.sh
#!/bin/sh
foil=/zmd/2\ test/autPutt.log
+ foil='/zmd/2 test/autPutt.log'

echo "          == == == == == == == asdfasdf  == == == == == == == " >/zmd/2\ test/autPutt.log
+ echo '          == == == == == == == asdfasdf  == == == == == == == '
amd9:~ # . /data/cmd/test.sh
amd9:~ # cat /zmd/2\ test/autPutt.log
          == == == == == == == asdfasdf  == == == == == == ==
Wo liegt mein Fehler (ambiguous redirect) ?

Danke für jeden Tip !
 

TeXpert

Guru
rob40 schrieb:
Code:
echo "          == == == == == == == 100  == == == == == == == " >${foil}
Wo liegt mein Fehler (ambiguous redirect) ?

Danke für jeden Tip !

das $foil wird zu
Code:
/zmd/2 test/autPutt.log
expandiert, d.h. das geschütze Leerzeichen ist nicht mehr da --> Du möchtest Quoten.

also $"foil" nutzen.
 
Oben