我有一个包含目录列表的文件,我需要查明它们是否确实存在于系统上。这是一个相当大的列表,所以我想弄清楚如何自动化检查。
该文件的格式为每个目录占一个新行:
/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