Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Linux Forum Linux-Web.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.

Talon_Karrde

Fortgeschrittener

  • »Talon_Karrde« ist männlich

Beiträge: 197

Wohnort: Deutschland/NRW/Moers

Beruf: Netzwerk Ingenieur

  • Nachricht senden

21

30.08.2005, 09:46

Hallo,

bedeutet, das Deine Shell eine "ksh" und keine "bash" ist.
Kenn mich mit ksh nicht aus, aber es ist möglich das dort eine andere Syntax
gilt und er das Script deshalb nicht abarbeitet.

Da im Script eigentlich mit #!/bin/bash die Shell zur Ausführung vorgegeben
ist, kann ich mir noch vorstellen, das die bash entweder gar nicht installiert
ist, oder aber wie Deine ksh unter /usr/bin zu finden ist.

Das müsstest Du noch mal überprüfen.

Gruß
Werner
_______________________________________________________________
Everything that is really great and inspiring is created by the individual
who can labor in freedom.

- Albert Einstein

22

30.08.2005, 11:16

die bash geht hier auch

Talon_Karrde

Fortgeschrittener

  • »Talon_Karrde« ist männlich

Beiträge: 197

Wohnort: Deutschland/NRW/Moers

Beruf: Netzwerk Ingenieur

  • Nachricht senden

23

30.08.2005, 11:32

Ja, aber wo liegt sie?

Probier mal "whereis bash".
_______________________________________________________________
Everything that is really great and inspiring is created by the individual
who can labor in freedom.

- Albert Einstein

24

30.08.2005, 11:38

whereis gibt es nich

ist hier nich installiert

kommt noch immer

bash-2.03$ ./dups.sh
./dups.sh: line 34: syntax error near unexpected token `(('
./dups.sh: line 34: ` for ((I=1 ; ${I}<${ANZ}; I++));'

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »freEze« (30.08.2005, 11:42)


Talon_Karrde

Fortgeschrittener

  • »Talon_Karrde« ist männlich

Beiträge: 197

Wohnort: Deutschland/NRW/Moers

Beruf: Netzwerk Ingenieur

  • Nachricht senden

25

30.08.2005, 11:42

Dann mal manuell mit " find / -name bash" probieren.
Gibt wahrscheinlich auch einen Sack voll Fehlermeldungen, da er
auch versucht Verzeichnisse zu durchsuchen auf die Du keinen Zugriff hast,
aber die kannste ignorieren.
_______________________________________________________________
Everything that is really great and inspiring is created by the individual
who can labor in freedom.

- Albert Einstein

26

30.08.2005, 11:43

ja kommen nur zugriff verweigert

Talon_Karrde

Fortgeschrittener

  • »Talon_Karrde« ist männlich

Beiträge: 197

Wohnort: Deutschland/NRW/Moers

Beruf: Netzwerk Ingenieur

  • Nachricht senden

27

30.08.2005, 11:47

nicht eine Zeile in der "bash" auftaucht???

wenns zu viele Fehler sind, kannst Du ja mal "| grep bash" dran hängen.
_______________________________________________________________
Everything that is really great and inspiring is created by the individual
who can labor in freedom.

- Albert Einstein

28

30.08.2005, 11:54

find: Lesen des Verzeichnisses nicht möglich /var/sadm/patch/112781-01/: Zugriff
verweigert
find: Lesen des Verzeichnisses nicht möglich /var/sadm/patch/112794-01/: Zugriff
verweigert
find: Lesen des Verzeichnisses nicht möglich /var/sadm/patch/112798-01/: Zugriff
verweigert
find: Lesen des Verzeichnisses nicht möglich /var/sadm/patch/112844-02/: Zugriff
verweigert
find: Lesen des Verzeichnisses nicht möglich /var/sadm/patch/112849-01/: Zugriff
verweigert
find: Lesen des Verzeichnisses nicht möglich /var/sadm/patch/112850-01/: Zugriff
verweigert
find: Lesen des Verzeichnisses nicht möglich /var/sadm/patch/112989-01/: Zugriff
verweigert
find: Lesen des Verzeichnisses nicht möglich /var/sadm/patch/112991-01/: Zugriff
verweigert
find: Lesen des Verzeichnisses nicht möglich /var/sadm/patch/112993-01/: Zugriff
verweigert
find: Lesen des Verzeichnisses nicht möglich /var/sadm/patch/112996-01/: Zugriff
verweigert
find: Lesen des Verzeichnisses nicht möglich /var/sadm/patch/113372-02/: Zugriff
verweigert
find: Lesen des Verzeichnisses nicht möglich /var/sadm/patch/113401-01/: Zugriff
verweigert
find: Lesen des Verzeichnisses nicht möglich /var/sadm/patch/113413-01/: Zugriff
verweigert
find: Lesen des Verzeichnisses nicht möglich /var/sadm/patch/113417-01/: Zugriff
verweigert



usw .....

Talon_Karrde

Fortgeschrittener

  • »Talon_Karrde« ist männlich

Beiträge: 197

Wohnort: Deutschland/NRW/Moers

Beruf: Netzwerk Ingenieur

  • Nachricht senden

29

30.08.2005, 11:56

kannst Du Deinen Admin bitten Dir die bash als standard Shell einzurichten?
_______________________________________________________________
Everything that is really great and inspiring is created by the individual
who can labor in freedom.

- Albert Einstein

30

30.08.2005, 11:59

ne das geht leider nich

hab dazu auch keine rechte

die haben bestimmt keine zeit für sowas.

sind strenge sicherheitsregeln
nur min installiert

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »freEze« (30.08.2005, 12:08)


Talon_Karrde

Fortgeschrittener

  • »Talon_Karrde« ist männlich

Beiträge: 197

Wohnort: Deutschland/NRW/Moers

Beruf: Netzwerk Ingenieur

  • Nachricht senden

31

30.08.2005, 12:08

OK,

nehmen wir mal an die bash liegt auch wie die ksh unter /usr/bin.
Das müsstest Du eigentlich mit "ls -l" überprüfen können.

Wenn dem so ist, ersetze in der ersten Zeile des Scriptes das
"/bin/bash" durch /usr/bin/bash".

Dann noch mal ausführen.
_______________________________________________________________
Everything that is really great and inspiring is created by the individual
who can labor in freedom.

- Albert Einstein

32

30.08.2005, 12:20

:keineahnung:ne sorry immer der selbe fehler

Talon_Karrde

Fortgeschrittener

  • »Talon_Karrde« ist männlich

Beiträge: 197

Wohnort: Deutschland/NRW/Moers

Beruf: Netzwerk Ingenieur

  • Nachricht senden

33

30.08.2005, 12:23

was gibt denn "ls -l /usr/bin/bash" aus???
_______________________________________________________________
Everything that is really great and inspiring is created by the individual
who can labor in freedom.

- Albert Einstein

34

30.08.2005, 12:24

bash-2.03$ ls -l /usr/bin/bash
-r-xr-xr-x 1 root bin 516392 Jan 6 2000 /usr/bin/bash

Talon_Karrde

Fortgeschrittener

  • »Talon_Karrde« ist männlich

Beiträge: 197

Wohnort: Deutschland/NRW/Moers

Beruf: Netzwerk Ingenieur

  • Nachricht senden

35

30.08.2005, 12:27

gib mal "bash" auf der Kommandozeile ein.
_______________________________________________________________
Everything that is really great and inspiring is created by the individual
who can labor in freedom.

- Albert Einstein

36

30.08.2005, 12:28

und dann?

Talon_Karrde

Fortgeschrittener

  • »Talon_Karrde« ist männlich

Beiträge: 197

Wohnort: Deutschland/NRW/Moers

Beruf: Netzwerk Ingenieur

  • Nachricht senden

37

30.08.2005, 12:38

wenn es keinen Fehler gibt, solltest Du eine Bash haben.
Dann probier noch mal das Script auszuführen.
_______________________________________________________________
Everything that is really great and inspiring is created by the individual
who can labor in freedom.

- Albert Einstein

38

30.08.2005, 12:39

ne noch immer der selbe fehler
./dups.sh: line 34: syntax error near unexpected token `(('
./dups.sh: line 34: ` for ((I=1 ; ${I}<${ANZ}; I++));'




# !/bin/ksh
set -x
find . -name "*" -type f -exec ls -d {} \; | grep -v Gesamt >temp.txt
while read name
do
sumerg=`sum "$name" | awk ' { print $1,$2 } ' `
groesse=`wc -c "$name" | awk ' { print $1 } ' `
echo "$groesse $sumerg $name"
done < temp.txt | sort -nr > ausgabe.txt


kann man da nich einfach was ranhängen was in der ausgabe.txt die ersten beiden spalten vergleicht und wenn ein gleicher wert gefunden wird eine gelöscht wird

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »freEze« (30.08.2005, 12:40)


Talon_Karrde

Fortgeschrittener

  • »Talon_Karrde« ist männlich

Beiträge: 197

Wohnort: Deutschland/NRW/Moers

Beruf: Netzwerk Ingenieur

  • Nachricht senden

39

30.08.2005, 13:29

kann man bestimmt, aber im Moment weis ich nicht genau wie.

Probier aber bitte noch mal folgendes aus.

Bearbeite die fehlerhafte Zeile wie folgt:
alt - for ((I=1 ; ${I}<${ANZ}; I++));
neu - for (I=1 ; ${I}<${ANZ}; I++);

Dann probier das Script noch mal aus.
_______________________________________________________________
Everything that is really great and inspiring is created by the individual
who can labor in freedom.

- Albert Einstein

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Talon_Karrde« (30.08.2005, 13:29)


40

30.08.2005, 13:33

immer noch

bash-2.03$ ./dups.sh
++ INDEX=0
++ I=
++ ELEMENT=
++ ANZ=0
++ COUNT=0
./dups.sh: line 34: syntax error near unexpected token `(I'
./dups.sh: line 34: ` for (I=1 ; ${I}<${ANZ}; I++);'
bash-2.03$

Thema bewerten