동일한 제목을 가진 파일 쌍 (확장명이 아님)에 대해 2 개의 디렉토리를 찾고 새 명령 내에서 해당 제목을 병합해야합니다.동일한 파일 쌍을 찾는 중
for file in ./files/* do;
title=$(base name "file")
print title
done
를 반복하는 파일의 전체 이름을 선택 할 파일
1) 일반적으로 내가 for 루프 내에서 다음 명령을 사용의 이름을 인쇄하는 방법을 처음으로 내가해야 위의 스크립트에서 파일의 이름 만 제목으로 인쇄하고 확장명은 인쇄하지 않도록 변경하십시오. 두 파일은 전자 그들을 더블 루프를 수행하는 같은 이름이 있는지 여부를 확인하려면 몇 가지 조건을 추가하는 방법의 수
2), g
# counter for the detected equal files
i=0
for file in ./files1/* do;
title=$(base name "file") #change it to avoid extension within the title
for file2 in ./files2/* do;
title2=$(basename "file2") #change it to avoid extension within the title2
if title1==title2
echo $title1 and $title2 'has been found!'
i=i+1
수행 도움을
감사합니다! 글레이브
http://www.shellcheck.net/에서 아이디어에 대한 너무 많은 – Cyrus