Übergeben einer Zeichenfolgenvariable an einen Kommentar in einem Bash-Skript

Übergeben einer Zeichenfolgenvariable an einen Kommentar in einem Bash-Skript

Ich versuche, eine Zeichenfolgenvariable innerhalb eines Bash-Skripts zu übergeben, aber in einen Kommentar im Skript.

Ich dachte, ich könnte es in der Befehlszeile folgendermaßen übergeben:

./script.sh specific_string_variable

Und dann würde die Kommentarzeile in meinem Bash-Skript folgendermaßen aktualisiert:

#heres the comment line with this variable inserted: specific_string_variable

Ist das möglich?

Entschuldigen Sie, wenn das offensichtlich ist, ich bin ein Anfänger. Danke :)

Antwort1

Sie müssen lediglich die folgenden Zeilen in Ihr Skript einfügen:

echo "#heres the comment line with this variable inserted:" $1 >> script.sh

Erläuterung :

  • $1ist Ihre Zeichenfolgenvariable. Wenn Sie einen Satz verwenden möchten, gibt es zwei Möglichkeiten:

    • mit Backslash \wie test\ magic\ beautiful(das \sagenDer Raum ist ein Zeichen)
    • mit doppelten Anführungszeichen "wie "test magic beautiful"(innerhalb ""wird alles alsCharakter)
  • >>Fügen Sie den Text am Ende Ihres Skripts hinzu, während ein einfacher Text >Ihr Skript löschen und den Text schreiben würde

  • der Kommentar muss in doppelte Anführungszeichen gesetzt werden"

Hier ist das Skript vor und nach der Ausführung:

damadam@Pc:~$ cat script.sh 
echo "#heres the comment line with this variable inserted:" $1 >> script.sh
damadam@Pc:~$ ./script.sh test
damadam@Pc:~$ cat script.sh 
echo "#heres the comment line with this variable inserted:" $1 >> script.sh
#heres the comment line with this variable inserted: test

und mit 2 Wörtern als Zeichenfolge:

damadam@Pc:~$ ./script.sh test\ magic
damadam@Pc:~$ cat script.sh 
echo "#heres the comment line with this variable inserted:" $1 >> script.sh
#heres the comment line with this variable inserted: test
#heres the comment line with this variable inserted: test magic

verwandte Informationen