Bash脚本:发现命令卡住了

时间:2014-01-31 00:53:47

标签: bash

我正在编写一个bash脚本,其中一部分需要能够查看一堆目录层次结构并吐出两个文本文件,每个文件包含一个目录列表和所有文件,分别在给定目录。

据我所知,以下应该可以解决问题:

find $directory -type d >> alldirs.txt

其中为目录分配了不同的目录路径名,因为我应该检查它们中的一些。

我有一个for循环遍历我的目录列表并使用上面的函数来完成我的任务。上面的命令到达某一点然后它就会卡住。当我调查这个问题时,似乎它会进入一个空的目录,然后它就会卡住。或者它实际上会开始寻找首先不存在的目录然后它会被卡住。有什么想法吗?

有什么我想念的吗?或者我了解这是如何工作不正确的?还有更好的选择吗?

2 个答案:

答案 0 :(得分:0)

你还没有说$ directory是一个名字。没有它,bash会抱怨“find:$ directory:No such file or directory”

例如:

find . -iname $directory -type d >> alldirs.txt

注意:以上内容将开始在当前目录中搜索,由“。”

指定

将其更改为您希望的任何目录,例如/home/mys.celeste

答案 1 :(得分:0)

我有类似的问题:find / -name blahblah卡在某处 在调试时,我试图搜索所有根目录,如/tmp, /var, /sbin, /user等。并发现它被卡在/媒体上。 在/media我已安装了RHEL个回购。所以在unmount - find继续正常工作之后。