我需要在脚本中处理 10 多个参数。我在下面的第 9 个参数之后声明和分配。
param10=${10}
param11=${11}
param12=${12}
它在linux中运行良好,但在solaris中却不行。我正进入(状态bad substitution
任何人都可以帮助我阅读超过 10 个的参数,这应该适用于 solaris 和 linux。
也许过时了,但根据这个链接:
Bourne shell 仅支持位置参数 $0 到 $9。为了访问参数 10 或更大,您必须使用“shift”命令。Shift 会将 $2 移动到 $1,将 $3 移动到 $2,等等($0 是被调用的命令的名称,并且从不移动)。此外,您一次可以移动多个位置。例如,您可以使用 $1 到 $9,然后发出命令“shift 9”并再次使用变量 $1 到 $9 处理变量 10 到 19。