使用 bash 脚本检查是否存在多个目录

使用 bash 脚本检查是否存在多个目录

我有一个包含目录列表的文件,我需要查明它们是否确实存在于系统上。这是一个相当大的列表,所以我想弄清楚如何自动化检查。

该文件的格式为每个目录占一个新行:

/usr/bin
/usr/sbin
/bin
/sbin

有什么建议么?谢谢!

答案1

#!/bin/bash

while read -r dir; do
    if [[ -d $dir ]]; then
        echo "Dir exists"
    else
        echo "Dir $dir does not exist"
    fi  
done < dirs

将此文件作为 infile ( dirs) 执行时的输出:

cat dirs
/usr/bin
/usr/sbin
/bin
/sbin

./checkDirs.sh 
Dir exists
Dir exists
Dir exists
Dir exists

相关内容