Мне нужно получить аргументы, которые я не могу контролировать в сценарии оболочки, и сохранить любые одинарные или двойные кавычки.Например, скрипт, который просто выводит заданные аргументы, должен действовать следующим образом:
> my_script.sh "double" 'single' none
"double" 'single' none
У меня нет привилегии увеличивать аргументы, такие как:
> my_script.sh \"double\" \'single\' none
или
> my_script.sh '"double"' "'single'" none
И ни "$ @", ни "$ *" не работают.Я также подумал о чтении из STDIN и попробовал что-то вроде:
> echo "double" 'single' none | my_script.sh
, думая, что это может помочь, но пока нет прорыва.
Есть предложения?
CSH / PERLрешения приветствуются.