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
既高效又直接。