Fish Shell:
检查目录是否存在

如何操作:

Fish Shell 使用 test 命令来检查文件类型和特性,包括目标是否为目录。这里有一个检查目录是否存在的基本模式:

if test -d /path/to/dir
    echo "目录存在"
else
    echo "目录不存在"
end

示例输出:

目录存在

为了更流畅的文件和目录操作,人们可能会转向像 fd 这样的外部工具,尽管它更常用于查找文件和目录而不仅仅是检查存在性。然而,将其与 Fish 脚本结合起来可以获得便捷的结果:

set dir "/path/to/search"
if fd . $dir --type directory --max-depth 1 | grep -q $dir
    echo "目录存在"
else
    echo "目录不存在"
end

这个 fd 示例在指定深度搜索目录,而 grep 用于检查匹配,使它适用于细致的检查。然而,为了直接检查存在性,坚持使用 Fish 内置的 test 既高效又直接。