Thread commandline parameter ohne @ARGV-veränderung (5 answers)
Opened by jan at 2008-09-14 18:12

Linuxer
 2008-09-14 18:57
#114642 #114642
User since
2006-01-27
3882 Artikel
HausmeisterIn

user image
Die "" sind für die Shell, das Programm sieht sie gar nicht.

Wenn Du "" benutzt, um beispielsweise Leerzeichen zu maskieren, dann bemerkt das die Shell und gibt den enthaltenen String als ein Argument an das Programm weiter.
Das Programm selber erfährt gar nicht, ob da Leerzeichen verwendet wurden oder nicht.

Code: (dl )
1
2
programm "/?"
programm /\?


Das sind zwei gleichwertige Aufrufe, die beide das Argument /? an das Programm übergeben.
Beide Male weiss das Programm nicht, ob mit "" oder mit \ maskiert wurde.

Worin begründet sich Deine Sorge konkret, ob Du nun "" einsetzt oder nicht?
Vielleicht suchst Du etwas wie quotemeta()?
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread commandline parameter ohne @ARGV-veränderung