bashスクリプトを使用して複数のディレクトリがあることを確認してください。

bashスクリプトを使用して複数のディレクトリがあることを確認してください。

ディレクトリのリストを含むファイルがあり、そのファイルが実際にシステムに存在することを確認する必要があります。これはかなり大きなリストなので、確認を自動化する方法を見つけようとしています。

ファイルはディレクトリごとに1つの新しい行にフォーマットされます。

/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

このファイルをdirsinfile() 実行の出力として使用します。

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

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

関連情報