¿Podría ayudarme a ordenar en Linux cómo eliminar el archivo .class desde dentro de un archivo jar anidado?
EX: un archivo Jar contiene B.Jar (en el lado B.jar contiene el archivo test.class)
Ahora, en el escenario anterior, quería eliminar el archivo test.class de B.jar que está dentro de A.Jar.
¿Puede ayudarme con el comando de Linux para realizar esto?
#!/bin/bash #Example: /scanfix2.sh JndiLookup if [ $# -lt 1 ] ; then exit 1 fi for i in `find . | grep -iE "(\.jar$|\.war$)"`; do c=`jar -tf $i | grep -i "\.jar" | wc -l` if [ $c -ne 0 ]; then echo "Scanning $i" b=`basename $i` f=`pwd` rm -rf /tmp/$b mkdir /tmp/$b cp $i $i.bck cp $i /tmp/$b/$b cd /tmp/$b jar -xf $b rm $b rm -rf scanfix_$b.txt for j in `find .|grep -i /$1.class`; do mv $j $j.bck echo Fixed $i $j >> scanfix_$b.txt done /scanfix2.sh $1 $i >> scanfix_$b.txt cc=`cat scanfix_$b.txt|grep Fixed|wc -l` if [ $cc -gt 0 ]; then jar cf $b . echo Nested $b [$cc fixes] cat scanfix_$b.txt cd $f cp /tmp/$b/$b . else cd $f rm $i.bck fi else echo "Checking $2$i" for j in `jar -tf $i|grep -i /$1.class`; do cp $i $i.bck zip -q -d $i $j echo Fixed $i $j done fi done