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.
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
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
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)
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
ja kommen nur zugriff verweigert
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
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 .....
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
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)
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
ne sorry immer der selbe fehler
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
bash-2.03$ ls -l /usr/bin/bash
-r-xr-xr-x 1 root bin 516392 Jan 6 2000 /usr/bin/bash
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
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
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)
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)
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$