【发布时间】:2013-07-29 16:35:11
【问题描述】:
我正在尝试编写一个 shell 脚本,它可以在命令行上接受多个元素,将其视为单个数组。命令行参数格式为:
exec trial.sh 1 2 {element1 element2} 4
我知道前两个参数可以使用$1 和$2 访问,但是如何访问括号包围的数组,即{} 符号包围的参数?
谢谢!
【问题讨论】:
-
您不需要使用
exec来运行shell 脚本。只需使用sh运行它。 -
嗨,对不起,我使用 exec 而不是 sh,因为我稍后会重定向标准输出,所以我想代码看起来更像... exec trial1.sh 1 2 {element1 element2} 4 >> $日志文件
-
即使你使用
sh运行它,你仍然可以重定向输出,愚蠢的。 IO-redirection -
我正在通过 tcl 运行 shell 脚本,所以 sh 未被识别为有效命令
-
噢,我以为你是在 shell 中运行它!大声笑,这就解释了为什么语法看起来如此不寻常。我认为
lindex可能是您正在寻找的。 lindex
标签: arrays shell command-line-arguments