내가 알고 있는 echo
를 표시하는 명령 라인의 텍스트를 통과되고 있습니다.
그래서 구문 echo "qwerty"
표시:
qwerty
하지만 내가 병합 구문으로 | /bin/sh
다음과 같은 메시지가 표시됩니다.
/bin/sh:1:qwerty:견되지 않았
나는 이유를 알고 싶은 사용하는 비트 OR 연산자(즉 |
다)이 방법으로 끝나는 이러한 출력.
내가 알고 있는 echo
를 표시하는 명령 라인의 텍스트를 통과되고 있습니다.
그래서 구문 echo "qwerty"
표시:
qwerty
하지만 내가 병합 구문으로 | /bin/sh
다음과 같은 메시지가 표시됩니다.
/bin/sh:1:qwerty:견되지 않았
나는 이유를 알고 싶은 사용하는 비트 OR 연산자(즉 |
다)이 방법으로 끝나는 이러한 출력.
|
지 않는 비트 OR 연산자입니다.[1] 그 연산자입니다. 그것이 원인이 stdout 앞의 프로그램 파이프 stdin 의 다음 프로그램입니다.
$ printf 'abc def\nghi\n' | wc
2 3 12
이 wc
("단어 개수")읽기의 출력 printf
과 인쇄된다는 사실을 받은 2 선,3 개의 단어가고 12 바이트입니다.
귀하의 경우에, sh
를 읽고의 표준 입력한 명령(의 부재로 인해 모두 -c
옵션 및 파일 이름을 인수),따라서 취급 qwerty
으로 명령어를 실행할 수 있습니다.
bash
및 기타 껍질에"sh 가족". 지 않는 경우에도 여기에 사용하는 경우 bash
.