在unix中找到工作目录中的特定目录

时间:2013-05-03 14:32:52

标签: shell unix

我想检查当前工作目录中是否存在名为“name”的目录。可以用ls吗?

   ls -l | grep ^-d

只显示目录,但如何指定?

提前致谢

4 个答案:

答案 0 :(得分:3)

这是-d测试的目的。简单地:

if [ -d "name" ]; then
    echo "yay!"
else
    echo "nay!"
fi

答案 1 :(得分:3)

One should never parse the output of ls。如果你正在使用bash,试试这个

if [ -d "$DIRECTORY" ]; then
  # will enter here if $DIRECTORY exists.
fi

答案 2 :(得分:2)

test -d 'name' && echo "It is there"

test -d 'name'也可用于if语句等。

答案 3 :(得分:1)

试试这个?

ls -l | grep ^d name