2012-02-10 9 views
0

有効なリンクを持つディレクトリ内のすべてのシンボリックリンクのリストを取得したいと考えています。言い換えれば、私はすべての壊れたリンクを私のリストで破棄したいと思います。リンクにリンクがないディレクトリ内のすべてのシンボリックリンクを一覧表示するにはどうすればよいですか?

+0

? – mikithskegg

+0

bashまたは他のスクリプト言語 – pmohandas

答えて

3

シェルでは、 "$ f"がターゲットが存在するシンボリックリンクの名前である場合にのみ、[ -L "$f" ] && [ -e "$f" ]がtrueになります。だから、:

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

test/[-aまたは-oオプションを使用しないでください... ];彼らは正気の優先順位を持つように依拠することはできません。)言語

関連する問題