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
,仅此而已。
在bash
or 中ksh
,您需要使用以下命令迭代数组的所有元素:
for i in "${L[@]}"; do wget ....; done
Run Code Online (Sandbox Code Playgroud)
${L[@]}
将扩展到数组的所有元素,L
并for
用于迭代这些元素。
如果您使用$L
is bash
or ksh
,它的行为就像${L[0]}
ie 在您的情况下一样,您将只获得数组的第一个元素。
归档时间: |
|
查看次数: |
1772 次 |
最近记录: |