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 :
$1
ist Ihre Zeichenfolgenvariable. Wenn Sie einen Satz verwenden möchten, gibt es zwei Möglichkeiten:- mit Backslash
\
wietest\ magic\ beautiful
(das\
sagenDer Raum ist ein Zeichen) - mit doppelten Anführungszeichen
"
wie"test magic beautiful"
(innerhalb""
wird alles alsCharakter)
- mit Backslash
>>
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