我發現了很多關於如何搜索jar中存在的文件的例子,但我想找到存在於jar中的文件中的文本。如何在不解壓所有jar文件的情況下做到這一點?在JAR中的文件內搜索
#!/bin/sh
LOOK_FOR="string to find inside a file inside a jar"
for i in `find . -name "*jar"`
do
echo "Looking in $i ..."
jar tvf $i | grep $LOOK_FOR > /dev/null
if [ $? == 0 ]
then
echo "==> Found \"$LOOK_FOR\" in $i"
fi
done
「if [$?== 0]」語法是一種雙擊,它應該是#!/ bin/bash在頂部。 – 2013-07-03 11:42:28
應該還是需要?它沒有像這樣指定它。 – 2013-07-05 11:38:00
這取決於在你的系統上提供/ bin/sh的東西,必須是bash的發行版,但例如ubuntu已經將/ bin/sh切換爲使用破折號,並且它沒有工作。 – 2013-07-05 14:34:08