从文件中获取目录名并检查它们是否存在
问题描述:
我有一个包含文件夹列表的文件。我有一个脚本,如果文件夹存在或不通过回显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