Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

09.12.2005, 21:22

unverständliches script

hi, normalerweise weise ich einer Variable einen Wert zu, indem ich schreibe:

VAR = "TOLL"
echo $VAR

nun steht hier aber in einem script:

VAR=$'\n'

was zum ... ???

2

10.12.2005, 00:02

?!?

Hallo!

nun soweit ich das verstehe ist das eine interessante Art für eine neue Zeile ;-)


V A R = $ ' \ n '

VAR = Name der Variable
$ ' \ n ' = Wert der Zugewiesen wird

der zugewiesene Wert stellt wiederum eine Zuweisung dar - und zwar eine neue Zeile zu erstellen

also ich könnte mir vorstellen, daß diese Konstruktion das gleiche bewirkt wie ein

echo -e "\n"

wozu auch immer das gut sein soll ;)

Hilft Dir das weiter?

Gruß Tino

3

10.12.2005, 00:23

Ich kann ja mal das ganze Script posten:

Quellcode

1
2
3
4
5
#! /bin/bash
IFS=$'\n'
for l in `cat access.log`; do
IFS= " "
echo "${1}" | cut -d" " -f


steht in Linux magazin. Ergibt für mich immer noch nicht ganz sinn. wozu das alles?

4

10.12.2005, 14:56

Der IFS Speichert, das Trennzeichen.
Meistens ist das ein _blank_ bzw whitespaces " " und /oder \t

siehe man bash; man 7 regex

In deinem script ist repressentiert die Variable i die vortlaufenden Zeilen der logDatei
Mit cut werden dann bestimmte Teile dieser Zeile ausgeschnitten (man cut)

cut - f erwarted jedoch ein argument. echo $1 ergibt auch nicht wirlich einen
Sinn und am Ende fehl noch das done der for-Schleife.

Besser wäre so was mit awk zu erledigen.

Gruß Movimax

5

10.12.2005, 17:47

danke, hat mir sehr geholfen. Die haben in der Zeitschrift das script als "normalfall" gehabt und gezeit, wie es ohne die ganzen externen Programme geht. Danke