使用bash数组作为脚本的参数?

时间:2015-05-26 18:13:38

标签: arrays bash

我试图建立一个数组,然后将其用作脚本的参数。当我回应命令时,我认为我正在建造,它看起来很好。但是当我尝试执行它时,没有任何反应。这是一个小例子。在我的实际脚本中,我必须在运行时构建数组,因此我不能硬编码(/tmp -iname "*.log*")并且它也必须在较旧的bash环境中运行,因此我无法使用{{1附加到数组。

+=

我做错了什么?

1 个答案:

答案 0 :(得分:3)

不要在引号内使用引号,这应该有效:

#!/bin/bash

args=( /tmp )
args[${#args[@]}]=-iname
args[${#args[@]}]='*.log'

find "${args[@]}"