2017-03-26 54 views

回答

1

列出所有的目录,并将所需的目录加密。

ls -d */列出目录

grep name_of_directory搜索目录

ls -d */ | grep name_of_directory 

显示消息,如果目录不存在的名称。

ls -d */ | grep name_of_directory | if [ $(wc -L) -eq 0 ]; then echo "Directory not found!"; fi; 
+0

非常感谢你许多!!我还有一个问题。如果文件夹中没有目录,我该如何显示消息? – alryosha

+0

@alryosha你可以请现在检查吗? –

1

如果我理解正确的话,要验证$dir是否是在当前目录的目录名。如果是这样,我想最简单的检查方法是使用test[命令:

if [ -d "$dir" ]; then 
    echo "$dir is a directory" 
else 
    echo "$dir is not a directory" 
fi 

检查man test以获取更多信息。

0

您可以使用find或locate util来搜索目录。发现的

使用信息:

find path pattern 

查找命令来查找目录:

find/-type d -name curl 

find /dir/path/look/up -name "dir-name-here" 

这将列出在目录中的文件。

find/-type d -name "apt" -ls 
  • “/”是在哪里看,在这种情况下“/”它的整个系统也可以指定特定的目录路径。

  • 名称可能是-iname忽略大小写

  • 还型是不是强制性的

另一个命令是定位很简单:

locate curl 
相关问题