Pobieram plik archive file. W archiwum znajdzie się plik o numerze .sh
. rozbudowa. Kiedy otworzyłem ten plik z VI znalazłem poniższy kod na początku pliku:Skrypt powłoki z plikiem JAR na końcu
#!/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
mogę uruchomić słoika wykonując java -jar file
lub `./file”.
Czy ktoś może mi wyjaśnić, co się dzieje? Jak możesz stworzyć taki plik?
Hmm, jestem zaskoczony, że to działa. Myślałem, że plik JAR był tylko plikiem ZIP z innym rozszerzeniem, a ZIP musi zaczynać się od konkretnego nagłówka. Czy możesz podać link do pobrania? – Thomas
Co to jest wyjście polecenia 'file'? –
@EugeniuRosca to drukowanie danych.Dodałem link do pliku, jeśli chcesz go przetestować – Hunsu