我想检查当前工作目录中是否存在名为“name”的目录。可以用ls做吗?
ls -l | grep ^-d
只显示目录但如何指定?
提前致谢
这就是-d
测试的目的。简单地:
if [ -d "name" ]; then
echo "yay!"
else
echo "nay!"
fi
永远不应该解析 ls 的输出。如果你使用 bash,试试这个
if [ -d "$DIRECTORY" ]; then
# will enter here if $DIRECTORY exists.
fi
test -d 'name' && echo "It is there"
test -d 'name'
也可以在 if 语句等中使用。
尝试这个?
ls -l | grep ^d name