Zum Beispiel:
mycommand.py -a `cat myfile.json`
In diesem Beispiel brauche ich den Inhalt von myfile.json
als Wert an den übergeben werden -a
Argument von mycommand.py
. Diese fast funktioniert, aber ich muss den Inhalt der Datei (der doppelte Anführungszeichen und Zeilenumbrüche enthält) in Anführungszeichen setzen. Diese nicht Arbeit:
mycommand.py -a '`cat myfile.json`'
Die Verwendung der einfachen Anführungszeichen verhindert, dass die Backtick-Anführungszeichen funktionieren.
Antworten:
Verwenden Sie doppelte Anführungszeichen.
quelle
mycommand.py -a "$(cat myfile.json)"
.command substitution
für zukünftige Referenz).