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

이 파일을 dirsinfile() 실행의 출력으로 사용하십시오.

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

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

관련 정보