2017-12-27 180 views
0

我有一个关于命令test的非常简单的问题。 我想知道是否至少一个目录的名称以两位数开头(例如09_test)。壳牌,未知目录的测试

我试过这个命令,但它没有给我带来什么好处:test -d "[0-9][0-9]*" ; echo $?test -d [0-9][0-9]* ; echo $?

有人能帮我吗? :)

+0

好吧,我发现用'find'command的解决方案。 问题是如果没有目录存在,'$?'返回'0'even:'find。 -type d -name“[0-9] [0-9] *”; echo $?' – zackalucard

+0

你使用什么系统? 'Linux','BSD','Solaris'? –

+0

我在Linux系统上。 – zackalucard

回答

0

好了,终于我找到了另一种方式来做到这一点:

directory=`find [0-9][0-9]* -type d | tail -1` 
if [ -d "$directory" ]; then 
    #action 
else 
    #nothing 
fi