2017-12-27 8 views
0

私は、コマンドtestについて本当に簡単な質問があります。 少なくとも1つのディレクトリの名前が2桁で始まるかどうかを知りたいと思います(たとえば09_test)。シェル、不明なディレクトリのテスト

私はこのコマンドを試しましたが、私には何も得られません:test -d "[0-9][0-9]*" ; echo $?またはtest -d [0-9][0-9]* ; echo $?

誰かが私を助けてください? :)

+0

まあ、私は 'find'commandと解決策を発見しました。 問題は '$?'はディレクトリが存在しない場合でも '0'を返します:' find。 - タイプd -name "[0-9] [0-9] *";エコー$? ' – 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 
関連する問題