OK, acho que há um mal-entendido sobre o que é um arquivo ".sh". Este é um script de shell, equivalente a um arquivo .bat no DOS (mas muito mais poderoso), um pedaço de texto que é lido e executado pelo programa chamado "shell" (por exemplo, bash). Tudo que você precisa fazer é salvar um arquivo de texto e definir as permissões para "executável". Pode parecer assim:
#!/bin/bash
echo "Hello world"
Ou pode ser um wrapper em torno de um arquivo jar:
#!/bin/bash
java -jar YourJarFile.jar
Existem maneiras de codificar um arquivo binário em um script de shell, de modo que quando o script de shell for executado, ele criará o arquivo binário - um tipo de arquivo de extração automática. Mas não é possível "converter jar para sh". Além disso, é meio inútil.
Você pode apenas carregar seu arquivo jar por aí. Envolvê-lo em um script de shell não é realmente útil, já que executá-lo é tão simples quanto escrever
java -jar YourJarfile.jar