Я создаю bash script, который будет печатать и передавать сложные аргументы другой внешней программе.
./script -m [email protected],[email protected] -o -q -- 'uptime ; uname -a'
Как распечатать необработанные аргументы как таковые:
-m [email protected],[email protected] -o -q -- 'uptime ; uname -a'
Использование [email protected]
и $*
удаляет одинарные кавычки вокруг uptime ; uname -a
, которые могут вызвать нежелательные результаты. Моему script не нужно анализировать каждый аргумент. Мне просто нужно распечатать/записать строку аргумента и передать их в другую программу, точно как они указаны.
Я знаю, что могу избежать цитат с чем-то вроде "'uptime ; uname -a'"
, но я не могу гарантировать, что пользователь это сделает.