数组未读取所有值

时间:2018-09-16 12:51:55

标签: arrays bash directory

我正在尝试使这些数组正常工作,但它仅读取第一个文件夹。

str.toUpperCase() 

和代码:

SFA=(folder1 folder2)

但是它似乎只遍历一个文件夹(tv1)2次。我看不到代码有什么问题...

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