유닉스 / bash에서 두 명령의 출력을 다른 명령으로 파이프하는 것이 가능합니까?
다음 명령을 실행하여 두 명령을 모두 성공적으로 실행했지만 첫 번째 명령은 stdout으로 파이프되고 두 번째 명령은 파이프로 축소되었습니다.
$ grep 40515575 * && zgrep 40515575 * | less
@devnull edvinas.me의 방법
—
Svish
{}
과 ;
차이점은 무엇입니까? 아니면 같은 것을 말하는 두 가지 다른 방법입니까?
그룹화 명령은 말과 달리 서브 쉘을 작성하지 않습니다
—
devnull
( command )
. 둘째, command1 && command2
것을 의미 command2
경우에만 실행됩니다 command1
반면에 0의 리턴 코드로 종료, command1; command2;
두 명령이 실행 될 수 있음을 의미한다.
{ grep 40515575 * && zgrep 40515575 *; } | less
.. BTW, 당신이 대신 원하는 것 같습니다 :{ grep 40515575 *; zgrep 40515575 *; } | less