【发布时间】:2011-10-22 07:57:06
【问题描述】:
我需要在 shell 脚本中接收我无法控制的参数,并保留任何单引号或双引号。例如,一个简单地输出给定参数的脚本应该如下操作:
> 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 解决方案。
【问题讨论】: