2012-02-10 41 views

回答

3

在shell中,當且僅當「$ f」是目標存在的符號鏈接的名稱時,[ -L "$f" ] && [ -e "$f" ]才爲true。所以:

for f in *; do 
    if [ -L "$f" ] && [ -e "$f" ]; then 
     # do something with "$f" 
    fi 
done 

(不要使用-a-o選項test/[ ... ];他們不能依賴於有理智的優先級)

相關問題