我想检索
的结果echo $1/*.pem
并将结果放入数组中。
我试过了:
a = echo $1/*.pem | grep pem *
或
a = echo $1/*.pem
失败了。
当我这样做时:
echo $1/*.pem
它显示了良好的结果
/opt/tmp/a.pem /opt/tmp/ab.pem
答案 0 :(得分:1)
您可以让bash
进行扩展,并使用括号投射数组而不使用echo
:
a=( "$1"/*.pem )
echo "${a[@]}"
您可以使用echo
,但是您必须使用command substitution将echo
命令的输出重新分配给数组,如果您有空格,则会遇到问题在你的路径名称中:
a=( $(echo $1/*.pem) )