Symbolische Links auslesen

T

Tuxlover2000

Grünschnabel
Hallo !

Ich möchte mit diesem Skript alle Dead-Links (Symbolische Verweise ohne richtiges Ziel) im aktuellen Verzeichnis anzeigen. Mit readlink will ich den symbolischen Link auslesen und dann prüfen ob der Pfad existiert.
Leider bekomme ich diese Fehlermeldung:
[: 14: readlink: unexpected operator
Kann mir jemand helfen?

Code:
#!/bin/bash


for DATEI in * 
do
  if [ -h $DATEI ] 
  then
    dateilink=readlink $DATEI;
    if [ ! -e $dateilink ]
    then
    echo "Dies ist ein Deadlink: $DATEI";
    fi
  fi 
done

Danke schonmal ! :hilfe2::hilfe2::hilfe2:
 
Hi,

kleiner Schusseligkeitsfehler?
Code:
    dateilink=$(readlink $DATEI);
mfg,
bytepool
 
geht viel einfacher mit find :P

Code:
for f in $(find / -type l); do test -e $f || echo $f is broken;done
 
Zuletzt bearbeitet:

Ähnliche Themen

Verschlüsseltes Backup-Script mit rsync

[gelöst] - for file in ... nur für bestimmte Endungen?

Shell Skript beschleunigen

[Erledigt] Shell-Skript lässt sich nicht mit Cron ausführen

HandbrakeCLI Shell Skript

Zurück
Oben