Bash 从文件中获取目录名并检查它们是否存在

Bash 从文件中获取目录名并检查它们是否存在,bash,loops,Bash,Loops,我有一个文件夹列表的文件。我有一个脚本,如果文件夹存在或不存在,它将通过回显TRUE和文件夹名或FALSE和文件夹名来输出 我希望能够在外部文件的每一行上运行此命令,以便检查文本文件中的所有文件夹是否都存在 #!/bin/bash DIRECTORY="directory name" if [ -d $DIRECTORY ] then echo "TRUE $DIRECTORY" >> folder_output.txt else echo "FALSE $DIR

我有一个文件夹列表的文件。我有一个脚本,如果文件夹存在或不存在,它将通过回显TRUE和文件夹名或FALSE和文件夹名来输出

我希望能够在外部文件的每一行上运行此命令,以便检查文本文件中的所有文件夹是否都存在

#!/bin/bash

DIRECTORY="directory name"
if [ -d $DIRECTORY ]
then
    echo "TRUE  $DIRECTORY" >> folder_output.txt
else
    echo "FALSE $DIRECTORY" >> folder_output.txt
fi

文本文件名为folders.txt,我需要将folders.txt中的每一行循环到变量
$DIRECTORY

您可以逐行读取该文件

#!/bin/bash
while IFS='' read -r line
do
    if [ -d "$line" ]
    then
        echo "TRUE $line" >> folder_output.txt
    else
        echo "FALSE $line" >> folder_output.txt
    fi

done < folders.txt
#/bin/bash
而IFS=''读-r行
做
如果[-d“$line”]
然后
echo“TRUE$line”>>文件夹_output.txt
其他的
echo“FALSE$line”>>文件夹_output.txt
fi
完成