【发布时间】:2015-03-24 00:00:49
【问题描述】:
我有一个数组filesToDelete 并获得echo $filesToDelete 的以下输出
value1 value2 value3 value4
当我试图循环遍历数组以从当前文件夹中删除文件时:
for i in '${filesToDelete[@]}'
do
# rm $i
rm $i*.*;
done
上面写着:
rm: ”${filesToDelete[@]}*.*” can not be deleted: no such file or directroy
文件存在,我在正确的目录中可以执行删除方法,但仍然出现错误。
如果我改变循环:
for i in "${filesToDelete[@]}"
我收到包含 done 的行的 Bad substitution 错误
当我查找谷歌时,建议在第一行使用#!/bin/bash,这对我来说也是如此。
知道如何从数组中删除文件吗?
【问题讨论】: