Мне нужно запустить команду в сценарии bash. Вот пример моего кода и команды для запуска:
command(){
$(randomCommand -a '${1}')
}
command "Hello world"
На самом деле финальная команда выглядит так:
randomCommand -a '${1}'
Но я хочу это:
randomCommand -a 'Hello world'
Это нормально, переменные не интерпретируются между простыми кавычками, но эти простые кавычки необходимы для моей программы. Итак... мне просто нужно избегать кавычек с обратной косой чертой? Если я использую обратную косую черту \ вот так:
command(){
$(randomCommand -a \'${1}\')
}
command "Hello world"
команда будет выглядеть так:
randomCommand -a \'Hello world\'
а я совсем не этого хочу...
кто-то знает решение? Спасибо !





command(){
$(randomCommand -a "'${1}'")
}
command "Hello world"
Должно получиться:
randomCommand -a 'Hello world'
Привет Sigggg и добро пожаловать в Stackoverflow. Вы пробовали использовать двойные кавычки? Вот так
"'${1}'".