In einen Befehl eingebetteter Befehl

In einen Befehl eingebetteter Befehl

Ich habe Probleme, einen eingebetteten Befehl in meiner BASH-Shell zum Laufen zu bringen. Ich habe das Gefühl, dass es mit der Markierung „pic“ zu tun hat, kann es aber nicht herausfinden.

Ich kann es zum Laufen bringen, indem ich $(date +%A) einbette.

Danke!

Befehl: echo "Heute ist ‚Datum +%A‘." ergibt: Heute ist Datum +%A.

date +%A allein funktioniert ordnungsgemäß.

Bildbeschreibung hier eingeben

Antwort1

Es scheint, dass Sie ein einfaches Anführungszeichen und keine Befehlsersetzung (auch Backtick genannt) verwenden.

Ich greife die gleiche Idee auf, mit der Sie arbeiten, und das ist auch eine gleichwertige Vorgehensweise wie der Kommentar von @John1024:

echo "Today is `date +%A`"

Beachten Sie den Backtick im Gegensatz zum einfachen Anführungszeichen, das Sie ursprünglich verwendet haben.

verwandte Informationen