Ok 그래서 내부에 파일이없는 경우에만 디렉토리를 삭제하는 쉘 스크립트를 작성하고 있습니다.파일이없는 경우에만 디렉토리를 삭제하는 bash 쉘 스크립트
디렉토리에 파일이 있는지 확인하고 파일이있는 경우 파일을 먼저 삭제 한 다음 디렉토리를 삭제할 것인지 묻는 if 문을 가지고 싶습니다.
나는 이것에 꽤 많이 들여다 보았으며 파일이 디렉토리에 존재하는지 확인하는 방법을 찾았지만 그 단계를 지나서 만들 수는 없었다. 여기
내가 파일이 디렉토리에 존재하는지 확인하기 위해 지금까지 생성 한 if 문입니다 : 당신은 확인할 필요가 없습니다echo "Please type the name of the directory you wish to remove "
read dName
shopt -s nullglob
shopt -s dotglob
directory=$Dname
if [ ${#directory[@]} -gt 0 ];
then
echo "There are files in this directory! ";
else
echo "This directory is ok to delete! "
fi
;;
'rmdir'은 이미 기본적으로이 작업을 수행합니다. –
제쳐두고 쉘 스크립트의 경우 키보드 상호 작용 대신 (또는 적어도 보완적인)'$ @'및'$ n' 변수를 통해 인수를 사용하는 것이 더 편리합니다. –