다른 이름의 두 파일을 서로 다른 디렉토리에있는 bash 스크립트를 작성하려고합니다.중첩 된 for 루프 비교 파일
나는 diff -r을 사용하여이 작업을 수행 할 수 있음을 알고 있지만 첫 번째 파일에없는 두 번째 파일에있는 모든 파일을 가져 와서 새 파일로 출력합니다 (동일한 파일 이름)
나는 grep 명령과 함께 (중첩) 루프를 작성했습니다하지만이 좋지 않아 및 구문 오류를 다시 제공합니다
#!/bin/bash
FILES=/Path/dir1/*
FILES2=/Path/dir2/*
for f in $FILES
do
for i in $FILES2
do
if $f = $i
grep -vf $i $f > /Path/dir3/$i
done
done
어떤 도움을 많이 감사합니다. 쉘의 구문은 test_command 종료 코드가 0
if [ $f = $i ] ; then grep ... ; fi
경우
if test_command;then commands;fi
명령이 실행되는 경우
lovely, this has been done 나는 그것을 고수 하겠지만 모두에게 감사드립니다. – jksl