0

ディレクトリ内のすべてのディレクトリのリストを生成する方法を探しているので、ループしてリスト内の各ディレクトリに対してアクションを実行できます。

私はこれまでに得ることができました:

$ for dirs in /var/lib/tomcat7/webapps/*; do echo $dirs; done;

これにより、次のリストが返されます。

/usr/local/jss/tomcat/webapps/bender
/usr/local/jss/tomcat/webapps/bender.war
/usr/local/jss/tomcat/webapps/fry
/usr/local/jss/tomcat/webapps/fry.war
/usr/local/jss/tomcat/webapps/leela
/usr/local/jss/tomcat/webapps/leela.war

これは良い出発点ですが、.war ファイルは無視する必要があります。どうやってやるの?

また、ディレクトリの名前 (絶対パスなし) を変数に取り込む必要があります。

4

1 に答える 1

0
for dirs in /var/lib/tomcat7/webapps/*/; do ... done

末尾のスラッシュ付き。または:

find /var/lib/tomcat6/webapps -maxdepth 1 -type d

にディレクトリ名がある場合$dir、これにより親ディレクトリが取り除かれます。

${dir##*/}

例:

$ dir=a/b/c
$ echo ${dir##*/}
c
于 2013-08-05T04:07:00.663 に答える