我试图建立一个数组,然后将其用作脚本的参数。当我回应命令时,我认为我正在建造,它看起来很好。但是当我尝试执行它时,没有任何反应。这是一个小例子。在我的实际脚本中,我必须在运行时构建数组,因此我不能硬编码(/tmp -iname "*.log*")
并且它也必须在较旧的bash环境中运行,因此我无法使用{{1附加到数组。
+=
我做错了什么?
答案 0 :(得分:3)
不要在引号内使用引号,这应该有效:
#!/bin/bash
args=( /tmp )
args[${#args[@]}]=-iname
args[${#args[@]}]='*.log'
find "${args[@]}"