Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何列出具有非挂起链接的目录中的所有符号链接?_Linux_Bash_Symlink_Symlink Traversal - Fatal编程技术网

Linux 如何列出具有非挂起链接的目录中的所有符号链接?

Linux 如何列出具有非挂起链接的目录中的所有符号链接?,linux,bash,symlink,symlink-traversal,Linux,Bash,Symlink,Symlink Traversal,我想获得一个目录中所有符号链接的列表,其中包含有效链接。换句话说,我希望我的列表中所有断开的链接都被丢弃。在shell中,[-L“$f”]&&&[-e“$f”]为真,当且仅当“$f”是目标存在的符号链接的名称时。因此: for f in *; do if [ -L "$f" ] && [ -e "$f" ]; then # do something with "$f" fi done (切勿使用-a或-o选项来测试/[..];它们不能被依赖于具有

我想获得一个目录中所有符号链接的列表,其中包含有效链接。换句话说,我希望我的列表中所有断开的链接都被丢弃。

在shell中,
[-L“$f”]&&&[-e“$f”]
为真,当且仅当“$f”是目标存在的符号链接的名称时。因此:

for f in *; do
    if [ -L "$f" ] && [ -e "$f" ]; then
        # do something with "$f"
    fi
done
(切勿使用
-a
-o
选项来
测试
/
[
..
]
;它们不能被依赖于具有合理的优先级。)

在shell中,
[-L“$f”]&&&&[-e“$f”]
如果且仅当“$f”是目标存在的符号链接的名称时才为真。因此:

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

(切勿使用
-a
-o
选项来
测试
/
[
..
]
;不能依赖它们来确定优先级。)

最好使用bash或其他脚本语言,最好使用bash或其他脚本语言