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]"の構文はbashismです。先頭に#!/ bin/bashを付けてください。 –
する必要がありますか?それはそのように指定することなく機能しました。 –
あなたのシステムに/ bin/shを提供するものに依存し、bashのディストリビューションでなければなりませんが、例えば、ubuntuは/ bin/shにダッシュを代わりに使用しました。 –