Shell script
Shell script
was ist an dieser zeile falsch
(for f in ` echo ${PATH} | awk BEGIN { RS=":" } { print }` ;
do ls -lad --full-time `find ${f} -perm +6000` ;
done) > ~/security_check
;;
die shell gibt mir als fehlermeldung
line 1: awk: command not found
awk ist installiert, die variablen sind auch alle deglariet, ich konnte den fehler bis auf dieser zeile code einschrenken.
wer kann weiterhelfen ?
gruss helsaett
(for f in ` echo ${PATH} | awk BEGIN { RS=":" } { print }` ;
do ls -lad --full-time `find ${f} -perm +6000` ;
done) > ~/security_check
;;
die shell gibt mir als fehlermeldung
line 1: awk: command not found
awk ist installiert, die variablen sind auch alle deglariet, ich konnte den fehler bis auf dieser zeile code einschrenken.
wer kann weiterhelfen ?
gruss helsaett
-
- Beiträge: 520
- Registriert: 12.06.2003 23:18:50
- Wohnort: Siegburg
Re: Shell script
Kann es sein daß die Fehlermeldung nicht "line 1: awk:", sondern "awk: line1:" lautet?HelsAett hat geschrieben:was ist an dieser zeile falsch
(for f in ` echo ${PATH} | awk BEGIN { RS=":" } { print }` ;
do ls -lad --full-time `find ${f} -perm +6000` ;
done) > ~/security_check
;;
die shell gibt mir als fehlermeldung
line 1: awk: command not found
Falls das so ist, dann mach mal einfache Hochkomma um den Parameter für awk:
Code: Alles auswählen
awk 'BEGIN { RS=":" } { print }'
hallo olaf
die fehlermeldung nicht vertauscht habe, sie lautet schon :
line 1: awk: command not found
mit den hochkommern aber trotzdem mal ausprobiert hab, dann kommen folgende meldungen:
line 1: awk: command not found
line 1: find: command not found
line 25: ls: command not found
line 1: find: command not found
line 25: ls: command not found
line 1: find: command not found
line 25: ls: command not found
also hab ich es wieder gelassen, mit den hochkommern und bin damit wieder beim problem, wie anfangs beschrieben.
gruss helsaett
die fehlermeldung nicht vertauscht habe, sie lautet schon :
line 1: awk: command not found
mit den hochkommern aber trotzdem mal ausprobiert hab, dann kommen folgende meldungen:
line 1: awk: command not found
line 1: find: command not found
line 25: ls: command not found
line 1: find: command not found
line 25: ls: command not found
line 1: find: command not found
line 25: ls: command not found
also hab ich es wieder gelassen, mit den hochkommern und bin damit wieder beim problem, wie anfangs beschrieben.
gruss helsaett
So funktioniert das Script bei mir:
Code: Alles auswählen
(for f in ` echo ${PATH} | awk 'BEGIN { RS=":" } { print }'` ;
do ls -lad --full-time `find ${f} -perm +6000` ;
done) > ~/security_check
[ jabber ] chimerer@amessage.de
-
- Beiträge: 520
- Registriert: 12.06.2003 23:18:50
- Wohnort: Siegburg
Das sieht so aus als wenn bei dir einiges nicht installiert ist. Oder dein Pfad ist falsch eingestellt. Was liefert denn dieses Kommando als Ausgabe:HelsAett hat geschrieben:die fehlermeldung nicht vertauscht habe, sie lautet schon :
line 1: awk: command not found
mit den hochkommern aber trotzdem mal ausprobiert hab, dann kommen folgende meldungen:
line 1: awk: command not found
line 1: find: command not found
line 25: ls: command not found
line 1: find: command not found
line 25: ls: command not found
line 1: find: command not found
line 25: ls: command not found
also hab ich es wieder gelassen, mit den hochkommern und bin damit wieder beim problem, wie anfangs beschrieben.
Code: Alles auswählen
dpkg -l '*awk*' fileutils findutils
Code: Alles auswählen
echo $PATH
dpkg -l '*awk*' fileutils findutils
gibt folgendes aus:
| Status=Not/Installes/Config-files/Unpackes/Failed-config/Half-installed
| / Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name Version Description
+++-======================-======================-=======================
un awk <none> (no description available)
ii fileutils 4.1-10 GNU file management utilities
ii findutils 4.1.7-2 utilities for files--find, xargs, an
echo $PATH
gibt aus:
/sbin:/bin:/usr/sbin:/usr/bin:/usr/bin/X11:/usr/local/sbin:/usr/local/bin
"awk, ls, find sind installiert"
gruss helsaett
[/quote]
gibt folgendes aus:
| Status=Not/Installes/Config-files/Unpackes/Failed-config/Half-installed
| / Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name Version Description
+++-======================-======================-=======================
un awk <none> (no description available)
ii fileutils 4.1-10 GNU file management utilities
ii findutils 4.1.7-2 utilities for files--find, xargs, an
echo $PATH
gibt aus:
/sbin:/bin:/usr/sbin:/usr/bin:/usr/bin/X11:/usr/local/sbin:/usr/local/bin
"awk, ls, find sind installiert"
gruss helsaett
[/quote]
danke euch, hab noch mal bischen rumprobiert und dann schliessentlich den fehler gefunden.
typischer anfängerfehler hab, zuvor im nicht geposteten teil des scripts, eine variable deglariert die PATH hiess und die hat sich dann mit den geposteten teil des scripts nicht vertragen.
danke für eure hilfe
gruss helsaett
typischer anfängerfehler hab, zuvor im nicht geposteten teil des scripts, eine variable deglariert die PATH hiess und die hat sich dann mit den geposteten teil des scripts nicht vertragen.
danke für eure hilfe
gruss helsaett
-
- Beiträge: 520
- Registriert: 12.06.2003 23:18:50
- Wohnort: Siegburg
Ein u in der ersten Spalte bedeutet, daß awk nicht installiert ist. Es gibt allerdings mehrere awk Pakete: awk, gawk und mawk. Einen davon mußt du installieren.HelsAett hat geschrieben:dpkg -l '*awk*' fileutils findutils
gibt folgendes aus:
| Status=Not/Installes/Config-files/Unpackes/Failed-config/Half-installed
| / Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name Version Description
+++-======================-======================-=======================
un awk <none> (no description available)