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

Antwort per Email an