我需要接收參數我沒有控制權成shell腳本,並保留任何單或雙引號的能力。例如,一個腳本,簡單地輸出給定的參數應該如下行動:如何保存在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解決方案的歡迎。
見我的回答 http://stackoverflow.com/questions/3755772/how-to-preserve-double-引用功能於IN-A-shell腳本 這裏 http://stackoverflow.com/a/26733366/2668213 –