如何下载数组中列出的所有文件?

Jos*_*nto 3 array shell-script wget

我想将此 GitHub 目录中的所有文件下载到/usr/share/enlightenment/data/config. 我有这个脚本:

L=('e.cfg' 'e_randr.cfg' 'exehist.cfg' 'module.battery.cfg' 'module.clock.cfg' 'module.conf.cfg' 'module.everything-apps.cfg' 'module.everything-files.cfg' 'module.everything.cfg' 'module.gadman.cfg' 'module.ibar.cfg' 'module.notification.cfg' 'module.pager.cfg' 'module.syscon.cfg' 'module.tasks.cfg')
pushd /usr/share/enlightenment/data/config
for i in $L
do
  sudo wget -c $JEF/$i #$JEF is defined in my ~/.bashrc script
done
popd
Run Code Online (Sandbox Code Playgroud)

但它只是下载e.cfg,仅此而已。

hee*_*ayl 6

bashor 中ksh,您需要使用以下命令迭代数组的所有元素:

for i in "${L[@]}"; do wget ....; done
Run Code Online (Sandbox Code Playgroud)

${L[@]}将扩展到数组的所有元素,Lfor用于迭代这些元素。

如果您使用$Lis bashor ksh,它的行为就像${L[0]}ie 在您的情况下一样,您将只获得数组的第一个元素。