Bash (и другие) не позволят вам выполнять фоновую обработку (&
) в пределах значения переменной (и при этом они не позволят вам выполнять перенаправление таким образом или по конвейерам).Вы должны избегать помещения команд в переменные.См. BashFAQ / 050 для получения дополнительной информации.
Какое фактическое сообщение об ошибке вы получаете?Бьюсь об заклад, это что-то вроде «abc.jar & not found» (обратите внимание на амперсанд), потому что амперсанд рассматривается как символ в имени файла.
Кроме того, текущим каталогом для скрипта является каталог, в котором он выполняется из - , а не каталог, в котором он находится.Вы должны четко указать каталог, в котором вы хотите разместить свой файл.
java -jar /path/to/abc.jar&