2012-11-27 4 views
0

올바르게 작동하지 않는 것 같습니다.
$ 4는 C 파일입니다. $ in은 입력 파일입니다. $ 5는 새로 입력 된 $ 4의 입력 파일 다음에 생성 된 출력 파일입니다 (이 파일에 대해서는 잘 모르겠습니다).쉘 스크립트 - diff 명령 사용

$ out은 스크립트를 실행하기 전에 생성 한 출력입니다.

이후, 나는 5 달러와 1 달러를 비교하여 동등한 지 확인하려고합니다.

나는 무엇을하고 있는지 궁금합니다. 평균.

$4 < $in > $5 
    if diff $5 $out >/dev/null 2>&1 ; 
    then 
     echo "same!" 
    else 
     echo "different!" 
    fi 

(이것은 Bourne 쉘에)

+0

심각하게? 그 모든 것, 그리고 당신이 묻는 것은 sh에서 무엇을합니까? – melpomene

+0

나는 또한 $ 5 부분에 대해 묻고 있습니다. 롤. 나는 그것을 질문으로 만들려고 노력할 것이다. –

+0

"$ 4 <$ in"의 출력을 $ out과 비교하려고합니다. –

답변

1

세미콜론이 중복이지만, diff 명령의 끝을 표시합니다. 그것은 다른 명령을 따를 수 있었지만 그렇지 않았습니다.

[ 'C 파일'에 대한 오해에서 비롯된 몇 가지 의견을 삭제했습니다. 이 문맥에서 이것은 C 소스 파일이 아니라 'C로 ​​작성된 프로그램'을 의미합니다.]

+0

오, 죄송합니다. 혼란. –

+0

내 문제를 발견했다고 생각합니다. –