我正在尝试使这些数组正常工作,但它仅读取第一个文件夹。
str.toUpperCase()
和代码:
SFA=(folder1 folder2)
但是它似乎只遍历一个文件夹(tv1)2次。我看不到代码有什么问题...
答案 0 :(得分:2)
您可以执行以下操作:
declare SFA=(folder1 folder2)
for folders in "${SFA[@]}"; do echo /media/$folders; done
输出如下:
:~$
/media/folder1
/media/folder2
答案 1 :(得分:0)
我发现了自己的错误... 该代码现在看起来像这样,可以正常工作。
FOLDERARRAY=(tv1 tv2)
### Check for FOLDERS in FOLDERARRAY
#
for FOLDERS in "${FOLDERARRAY[@]}"
do
# echo /media/$SFA
if [ ! -d /media/$FOLDERS ]; then
echo /media/$FOLDERS; status="Couldn't find /media/$FOLDERS"
# exit 0
else
echo "found folder: /media/$FOLDERS"
find /media/${FOLDERARRAY} -mtime -7 -type f -size +2048 -exec
basename {} \;| sort |uniq >> /tmp/v$DATE-weekly.txt;
fi