나는 성명을 발표해야합니다 if
:
- 파일 비교
- 그들 사이의 차이점을 찾아보세요
- 두 파일의 단어 수를 가져옵니다.
- 한 파일의 정보를 다른 파일에 붙여넣기
하지만 내가 이 일을 제대로 하고 있는지 모르겠습니다. 이것은 내 코드입니다.
If [ "$DECISION" == "a" ] || [ "$DECISION” == "A" ]; then
Cmp workfile1.txt workfile2.txt
elif [ "$DECISION" == "b" ] || [ "$DECISION” == "B" ]; then
diff workfile1.txt workfile2.txt then
wc workfile1.txt workfile2.txt then
paste workfile1.txt workfile2.txt
fi
답변1
무엇:
- ~처럼드 로버트언어와 Unix 플랫폼은 대소문자를 구분합니다.
이
then
키워드는 함께 제공되는 에서만 작동합니다if
. 간단히 명령을 실행하려면 다음을 수행할 수 있습니다.별도의 줄에 입력하세요.
diff workfile1.txt workfile2.txt wc workfile1.txt workfile2.txt
또는 세미콜론으로 구분합니다.
diff workfile1.txt workfile2.txt; wc workfile1.txt workfile2.txt
- 따옴표는 중요합니다. 어떤 것에는
”
일반적인 따옴표( ) 대신 예쁜 따옴표를 사용했습니다"
. 스크립트를 편집할 때 워드 프로세싱 프로그램(예: MS Word 또는 LibreOffice Writer)을 사용하지 마십시오. 일반 편집기(예: Notepad++, gedit 등) 또는 IDE를 사용하세요. wc
출력이 지정되지 않으면 단어, 행 및 문자 수가 나열됩니다.-w
단어 수를 제한 하는 데 사용됩니다 .wc -w workfile1.txt workfile2.txt
- 나는 당신이 "두 파일 비교"와 "두 파일 간의 차이점 찾기"가 서로 관련이 없다고 생각한다고 생각합니다. 아니요, 그렇지 않습니다. 동일한 명령을 사용하여 두 작업을 모두 수행할 수 있습니다.
cmp
또는 를 사용하세요diff
. 둘 다 사용할 필요는 없습니다. - 두 파일의 서로 다른 부분을 병합하는 것이 가장 좋습니다
patch
.patch
, 당신은 그것을 사용할 수 있습니다diff
. 그러니cmp
이것을 건너 뛰세요. 관련 독서:
내 생각엔 당신이 시작해야 할 것 같아요초보자를 위한 스크립팅 가이드.