Code: Alles auswählen
[ -f $SEARCH_DIR/*.foo ]
Entsprechend sollte
Code: Alles auswählen
[ -h $SEARCH_DIR/*.foo ]
Wenn es mir aber egal ist, ob reguläre Datei oder Link, wie überprüfe ich das dann?
-a und -e tun's jedenfalls nicht, die erkennen keine Symlinks!
Ist das nur ein Feature meiner BASH-version oder unterliege ich einem gobalen Mißverständnis?
Code: Alles auswählen
:~$ bash --version
GNU bash, Version 4.0.28(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2009 Free Software Foundation, Inc.
und eine || -Verknüpfung wird auch nicht akzeptiert:
Code: Alles auswählen
[ -f $SEARCH_DIR/*.foo || -h $SEARCH_DIR/*.foo ]]
test.sh: Zeile 46: -h: Kommando nicht gefunden.