Я пытаюсь заменить eval
в своем коде чем-то другим.То, что у меня сейчас есть, работает:
#$1 command "command"
#$2 params "--source='Waiting b'"
fun_example(){
eval java -Dfile.encoding="UTF-8" \
-Duser.language="en" -Dspring.profiles.active="x" -jar /x.jar \
${1} $(echo ${2} | sed "s|'|\"|g")
}
Я пробовал разные вещи, но ничего не получалось.Основная проблема заключается в том, что любым другим способом приложение получает параметры с кавычками, например, «Ожидание», и если я их не помещаю, то параметры обрезаются, если в нем есть пробелы «Ожидание» вместо «Ожидание». Я, вероятно, мог бы изменить его.внутри приложения, чтобы удалить кавычки, но я хочу избежать этого.
Если я сделаю это так, я получу упомянутую проблему.
java -Dfile.encoding="UTF-8" \
-Duser.language="en" -Dspring.profiles.active="x" -jar /x.jar \
${1} $(echo ${2} | sed "s|'|\"|g")
Заранее спасибо.
ОБНОВЛЕНИЕ: Основная проблема в том, что моя команда хранится в переменной env!