0

有効なリンクを持つディレクトリ内のすべてのシンボリック リンクのリストを取得したいと考えています。つまり、壊れたリンクをすべてリストから削除したいと考えています。

4

1 に答える 1

3

シェルで[ -L "$f" ] && [ -e "$f" ]は、「$f」がターゲットが存在するシンボリックリンクの名前である場合にのみ真です。そう:

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

(-aまたは-oオプションをtest/ [...に使用しないでください]。適切な優先順位があるとは限りません。)

于 2012-02-11T00:02:09.093 に答える