Zum Inhalt springen

[Shellskripte] Einen String an einen anderen anfügen


Empfohlene Beiträge

Geschrieben

Hi,

wie kann ich in shellskripten einen String an einen anderen anhängen.

Also in PHP wäre das ganze sowas wie: $string1 = $string1 . $string2

Aber in der Shell geht das mit . nicht.

Und da ich rein garkein Plan hab wie dieser "." bezeichnet wird hab ich in Google auch nicht viel zu dem ganzen gefunden :(

Der gesamte Codeblock sieht so aus:


while [ ${1} ]

do

   print "DEBUG..."

   CMD_LINE_ARG=$CMD_LINE_ARG ${1} #Hier muss die Verbindung rein

   shift

done

java -jar $Filename $folder $CMD_LINE_ARG #und hier wirds an den Aufruf angehängt

Geschrieben

Bin mir nicht sicher, aber kann man nicht die Variablen einfach hintereinander schreiben?

was in php dann so aussieht:

$string1 = $string1 . $string2

wäre dann:

$string1 = $string1$string2

Geschrieben

Habs mal getestet:

CMD_LINE_ARG=$CMD_LINE_ARG${1}

Aufruf mit "Skript.sh -h -g -7 -ff

4 Argumente -> 4 Durchläufe der while-Schleife

Debugausgabe:

./skript.sh[41]: print: -h: unknown option

in jeder der 4 ausgaben.

heißt das dann das es geht und er, da er das -h nich kennt, abbricht und die anderen optionen nicht mit ausgibt? ich schätz mal ja, aber sicher bin ich mir da nicht.

Geschrieben

besser noch

string1="$string1$string2"

falls die strings leerzeichen enthalten könnten

(wie, ich kann nur alle 60 sekunden posten? tse tse :cool: )

Geschrieben

./skript.sh[41]: print: -h: unknown option

das liegt an der falschen while- bzw test-syntax. falls du mit while [ ${1} ] meinst, "solange $1 nicht leer ist", mach while [ -n "$1" ]

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...