【发布时间】:2017-10-02 21:43:38
【问题描述】:
我正在尝试使用简单的 shell 脚本传递 a 以用目录列表填充数组。但是,当我将/bin/* 作为第一个参数$1 传递到程序中时,转到/bin/bash(/bin 中的第一个目录)。我的代码如下供参考。我不能在参数中传递* 吗?
#!/bin/bash
declare -a d
placeholder=0
for filename in ${1}; do
d[${placeholder}]=${filename:5}
((placeholder++))
done
echo "$1"
回显的结果是/bin/bash
谢谢!
【问题讨论】: