【发布时间】:2010-12-28 07:48:44
【问题描述】:
我想编写一个包装器 bash 脚本,并将所有参数传递给一个被调用的程序。我很确定,这可以正常工作:
#!/bin/sh
someProgam $@
但是当传递奇异的参数(空的、未转义的、带引号的……)时,这会失败。
例如:如果没有包装脚本,someProgram "1 2" 3 会产生参数[1 2] 和 [3]。
但是从脚本调用,我得到[1],[2],[3]。
大括号仅用于可视化。
注意:这是一个 Java 程序,它被调用。不过我觉得没关系。
【问题讨论】:
标签: linux bash command-line scripting arguments