2015-06-09 40 views
2

我有一個包含文件夾列表的文件。我有一個腳本,如果文件夾存在或不通過回顯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

回答

1

您可以逐行讀取文件中的行。

#!/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 
相關問題