각 서브 디렉토리에 '.zip'파일이 있는지 여부를 판별하는 스크립트를 작성하려고합니다. 예를 들어 내가에서 일하고 있어요 디렉토리는 다음과 같을 수 있습니다 :디렉토리와 동일한 이름의 파일이 있는지 확인하십시오.
/folder1
/folder2
/folder3
folder1.zip
folder3.zip
스크립트는 다음의 '.ZIP'는 "Folder2 폴더가"존재하지 않는 것을 인식하고 그것에 대해 뭔가를 할 것입니다.
지금까지 (아래)이 폴더를 통해 루프를 사용하여 왔지만 이제 디렉터리 경로를 파일 이름을 포함하는 변수로 변환하는 데 막혔습니다. if.zip 파일이 있는지 여부를보기 위해 if를 실행할 수 있습니다.
#!/bin/sh
for i in $(ls -d */);
do
filename= "$i" | rev | cut -c 2- | rev
filename="$filename.zip"
done
'찾기. - 유형 d - 최대 깊이 1 | 읽는 동안 x; if [-f "$ x.zip"]; 다음 무언가; fi; 완료 ' – anishsane