@programmer0011

Как в bash для strace программы аргументы в строке разделять?

Пример
exePath="path_to_program";
exeArgs="--param1=sdfsdf --param2=sdfdf"
strace -xf -o 'path' "$exePath" "$exeArgs"

Программа запускаемая в стрейс, принимает лишь один параметр param1, со значением строки со всеми параметрами.
  • Вопрос задан
  • 45 просмотров
Пригласить эксперта
Ответы на вопрос 2
saboteur_kiev
@saboteur_kiev Куратор тега Linux
build engineer
У вас перебор с кавычками
exePath="path_to_program";
exeArgs="--param1=sdfsdf --param2=sdfdf"
strace -xf -o path $exePath $exeArgs
Ответ написан
jcmvbkbc
@jcmvbkbc
http://dilbert.com/strip/1998-08-24
Лучшее известное мне решение -- с помощью массива:

args=("--param1=value1" "--param2=value with spaces")
"$cmd" "${args[@]}"


Каждый элемент массива будет передан одним параметром.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
22 авг. 2019, в 04:28
50 руб./за проект
22 авг. 2019, в 02:23
60000 руб./за проект
22 авг. 2019, в 02:15
5000 руб./за проект