hi leute,
um die Gründe für das ständige einloggen zu suchen habe ich mal mir ein
skirpt aus dem Buch
Linux/Unix Kurzreferenz von Helmut Herold abgeschrieben.
Leider funktioniert es nicht so wie es soll.
Bei der Eingabe von:
bash-2.03# baumgrep '-n strncpy' '*.h' /usr/include
kommt die Fehlermeldung:
/usr/bin/baumgrep: [: missing `]'
grep: invalid option -- t
Usage: grep [OPTION]... PATTERN [FILE]...
Try `grep --help' for more information.
-----------------------------------------------------------------------
#!/usr/bin/bash
# baumgrep: grep-Kommando fuer
ganze Direktorybaeume
# syntax: baumgrep
'[optionen] reg.ausdr.' 'datei(en)'[directory(s)]
# optionen alle fuer grep
zugelassenen Optionen.
# reg.ausdr. legt die zu suchende
Begriffe fest;
# datei(en) legt die zu suchende
Dateien fest;
#
Expandierungszeichen sind erlaubt.
# directories geben die Wurzeln der
zu durchsuchenden
#
Directoriebaeume an; ohne Angabe wird das
#
Working-Directory angenommen.
# usage - gibt usage-Info aus
usage(){
cat << EOF >&2
usage: baumgrep '[optionen] reg.ausdr.' 'datei(en)'[directory(s)]
optionen alle fuer grep zugelassenen Optionen
reg.ausdr. legt die zu suchende Begriffe fest;
datei(en) legt die zu suchende Dateien fest;
Expandierungszeichen sind erlaubt.
directories geben die Wurzeln der zu durchsuchenden
Directoriebaeume an; ohne Angabe wird das
Working-Directory angenommen.
EOF
}
#--- main ------------------
if [ $# -lt 2]
then
usage
exit 1
fi
regausdr=$1
dir=${3:-'pwd'}
for name in 'find $dir -type d -print'
do
grep $regausdr $name/$2
done
Ist ja quasi nur ein Zweizeiler aber ich finde den Fehler trotztdem
nicht
---------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org