Bash (и другие) не позволят вам делать фоновые изображения (&
) в пределах значения переменной (и они не позволят вам перенаправить этот путь или конвейеры). Вам следует избегать ввода команд в переменные. См. BashFAQ/050 для получения дополнительной информации.
Какое фактическое сообщение об ошибке вы получаете? Уверен, что это что-то вроде «abc.jar & не найден» (обратите внимание на амперсанд), потому что амперсанд рассматривается как символ в имени файла.
Кроме того, текущий каталог для сценария является каталогом, он запускается из - не каталог, в котором он находится. Вы должны указать, в каком каталоге вы хотите иметь свой файл.
java -jar /path/to/abc.jar&
Две версии эквивалентны (хотя вторая хуже). Имеет ли 'thisFile' пробелы? – Philipp
Нет пробелов. Почему это будет работать для первого, а не второго? – erotsppa
Поскольку вы уже переименовали его в 'thatFile', когда вы запускали первую версию? – mob