2017-12-27 183 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