Kann mir jemand sagen, wie ich "$1" mit echo in eine Datei bekomme?
Nach
Code: Alles auswählen
echo "chmod +x $1" > datei
Code: Alles auswählen
cat datei
Schon mal Danke im Voraus!chmod +x
Code: Alles auswählen
echo "chmod +x $1" > datei
Code: Alles auswählen
cat datei
Schon mal Danke im Voraus!chmod +x
Code: Alles auswählen
echo 'chmod +x $1' > datei
? Das verstehe ich nicht.expandiert
Habe ich das denn nicht getan?Vielleicht erklärst du mal, was du eigentlich genau vorhast, dann kann man darauf auch vernünftig antworten.
Code: Alles auswählen
echo "chmod +x \$1" > datei
Ja, Du hast es schon richtig erkannt, $1 ist i.ü.S. eine Variable und expandieren (wobei ich nicht mal sicher bin, dass es damit wirklich treffend umschrieben ist) bedeutet, den Inhalt dieser Variable zu verwenden. "$1" ist der Bezeichner für den Variablenwert, der auf den Wert expandiert wird, '$1' ist der Variablenname als Text. In Deinem Fall willst Du also nicht den Inhalt der Variable, sondern mit dem Text '$1' den Variablennamen selber... '$1' ist in diesem Fall keine Variable sondern ein statischer Text. ' anstatt " verhindert, dass die Variable $1 auf den Inhalt aufgelöst wird.... diese Art des Umgangs ist eine Bash-Eigenart.LangerAtem hat geschrieben:07.06.2020 01:11:12Aber in zwei Antworten wurde der Begriff expandiert verwendet und den verstehe ich hier nicht. Was bedeutet dieser Begriff im Zusammenhang mit einer Variablen ($1) ?
echo "chmod +x \$1" > datei