4

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

   ls -l | grep ^-d

只显示目录但如何指定?

提前致谢

4

4 回答 4

3

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

if [ -d "name" ]; then
    echo "yay!"
else
    echo "nay!"
fi
于 2013-05-03T14:41:28.770 回答
3

永远不应该解析 ls 的输出。如果你使用 bash,试试这个

if [ -d "$DIRECTORY" ]; then
  # will enter here if $DIRECTORY exists.
fi
于 2013-05-03T14:42:16.243 回答
2
test -d 'name' && echo "It is there"

test -d 'name'也可以在 if 语句等中使用。

于 2013-05-03T14:36:08.480 回答
1

尝试这个?

ls -l | grep ^d name
于 2013-05-03T14:38:30.967 回答