【发布时间】:2021-05-06 05:25:24
【问题描述】:
我有一个目录和一个名称相似的文件。即文件名 --> test_16.4 和目录名 --> test_16.43
if [ -d test_* ]; then
echo " directory exists!!!"
else
echo "directory doesn't exists!!!"
fi
这会返回“目录不存在!!!”因为它使用文件名检查条件。我怎样才能做到这一点?
【问题讨论】:
我有一个目录和一个名称相似的文件。即文件名 --> test_16.4 和目录名 --> test_16.43
if [ -d test_* ]; then
echo " directory exists!!!"
else
echo "directory doesn't exists!!!"
fi
这会返回“目录不存在!!!”因为它使用文件名检查条件。我怎样才能做到这一点?
【问题讨论】:
将* 替换为*/ 以仅获取目录。
如需快速测试,请参阅以下输出:
echo test_*
echo test_*/
【讨论】: