使用echo,pipe和变量编写bash脚本

时间:2017-06-26 16:52:26

标签: bash echo sh var

我想检索

的结果
echo $1/*.pem 

并将结果放入数组中。

我试过了:

a = echo $1/*.pem | grep pem  *

a = echo $1/*.pem

失败了。

当我这样做时:

echo $1/*.pem 

它显示了良好的结果

/opt/tmp/a.pem /opt/tmp/ab.pem

1 个答案:

答案 0 :(得分:1)

您可以让bash进行扩展,并使用括号投射数组而不使用echo

a=( "$1"/*.pem )
echo "${a[@]}"

您可以使用echo,但是您必须使用command substitutionecho命令的输出重新分配给数组,如果您有空格,则会遇到问题在你的路径名称中:

a=( $(echo $1/*.pem) )