我想检查当前工作目录中是否存在名为“name”的目录。可以用ls吗?
ls -l | grep ^-d
只显示目录,但如何指定?
提前致谢
答案 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