壳牌,未知目录的测试
问题描述:
我有一个关于命令test
的非常简单的问题。 我想知道是否至少一个目录的名称以两位数开头(例如09_test
)。壳牌,未知目录的测试
我试过这个命令,但它没有给我带来什么好处:test -d "[0-9][0-9]*" ; echo $?
或test -d [0-9][0-9]* ; echo $?
。
有人能帮我吗? :)
答
好了,终于我找到了另一种方式来做到这一点:
directory=`find [0-9][0-9]* -type d | tail -1`
if [ -d "$directory" ]; then
#action
else
#nothing
fi
好吧,我发现用'find'command的解决方案。 问题是如果没有目录存在,'$?'返回'0'even:'find。 -type d -name“[0-9] [0-9] *”; echo $?' – zackalucard
你使用什么系统? 'Linux','BSD','Solaris'? –
我在Linux系统上。 – zackalucard