Загружаю archive file. В архиве будет файл с .sh
. расширение. Когда я открыл файл с VI Я нашел следующий код в начало файла:Сценарий оболочки с файлом jar в конце
#!/bin/sh
MYSELF=`which "$0" 2>/dev/null`
[ $? -gt 0 -a -f "$0" ] && MYSELF="./$0"
java=java
if test -n "$JAVA_HOME"; then
java="$JAVA_HOME/bin/java"
fi
exec "$java" $java_args -jar $MYSELF "[email protected]"
exit 1
я могу запустить банку, выполнив java -jar file
или `./file».
Может кто-нибудь объяснить мне, что происходит? Как вы можете создать такой файл?
Хм, я удивлен, что это работает. Я думал, что JAR-файл был всего лишь ZIP-файлом с другим расширением, и ZIP должен начинаться с определенного заголовка. Можете ли вы дать ссылку на скачивание? – Thomas
Каков результат команды 'file'? –
@EugeniuRosca это принт данные.Я добавил ссылку на файл, если вы хотите его протестировать. – Hunsu