Ich versuche Parameter wieder zu verwenden, die an mein Skript als Parameter für einen Befehl gesendet werden, den ich innerhalb meines Skripts ausführe. Siehe Beispiel unten, wo ich mailx
ausführen. mailx -s My Quoted Argument
:Übergeben Sie Argumente in Anführungszeichen an Shellskript und führen Sie das Anführungszeichen
bash
$./myscript.sh "My quoted Argument"
myscript.sh
mailx -s $1
Dieser endet als ausgeführt.
- Ich versuchte
"$1"
, sind aber meine Zitate weggeworfen. (Falsche Aussage, lesen Sie die Antwort unten) - Ich versuchte
""$1""
, aber meine Zitate sind weggeworfen. - Ich habe versucht,
'$1'
tun, aber das ist stark zitiert, damit $ 1 nie interpretiert wird. - Ich weiß, ich kann
[email protected]
tun, aber das gibt mir jeden param. - .... Sie erhalten das Bild
Jede Hilfe wäre dankbar!
Danke @ mklement0. Irgendwie muss ich in meinen Tests übersehen haben, dass ich das Argument in meinem Skript zitierte, wenn ich es an "mailx" weitergab. –