제가 워낙 스크립트같은걸 안해봐서... 기초적인 것인데 문서들을 찾아봐도 모르겠어서 여쭤봅니다.
mysqldump --default-character-set=latin1 $mysqlopt "$wikidb" | gzip > "$dbdump" || exit $?
위와 같은 문장에서 | 와 || 는 어떤 차이점이 있는건가요? 그리고 위 문장을 어떻게 읽을 수 있을까요?
둘이 완전히 다릅니다.
저 전체 스크립트의 의미는 mysqldump 를 실행하고, 그 출력 결과를 gzip 으로 넘기는데, gzip의 결과는 파일에 저장합니다. 그 파일의 이름은 $dbdump 변수에 저장되어 있고. 근데 gzip 이 실패한 경우 exit $? 가 연이어 실행됩니다.
즉 || 는 앞 명령이 실패했을때 뒤 명령을 실행하는 것이고, | 는 앞 명령의 출력을 뒤 명령의 입력으로 넣어주는 거에요.
감사합니다 하나인경우는 파이프군요 감사합니다
Thanks for being one of those who care for people and mankind. I'd like to be one of those as well.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
둘이 완전히 다릅니다. 저 전체 스크립트의
둘이 완전히 다릅니다.
저 전체 스크립트의 의미는
mysqldump 를 실행하고, 그 출력 결과를 gzip 으로 넘기는데, gzip의 결과는 파일에 저장합니다. 그 파일의 이름은 $dbdump 변수에 저장되어 있고.
근데 gzip 이 실패한 경우 exit $? 가 연이어 실행됩니다.
즉
|| 는 앞 명령이 실패했을때 뒤 명령을 실행하는 것이고,
| 는 앞 명령의 출력을 뒤 명령의 입력으로 넣어주는 거에요.
감사합니다 하나인경우는 파이프군요 감사합니다
감사합니다
하나인경우는 파이프군요
감사합니다
Thanks for being one of those who care for people and mankind.
I'd like to be one of those as well.
댓글 달기