내가 이해하지 못하는 것이 있습니다.
이것이 작동하는 이유 : echo "akka" | cat
그러나 이것은 콘솔에 "akka"를 생성하지 않습니다. echo "akka" > cat
그리고 이것은 작동하지 않습니다. cat < echo "akka"
나를 위해 그들은 동일해야합니다. 하지만이 세 가지 명령은 다르게 보입니다.
파일 리디렉션과 파이핑의 차이점을 혼동하고 있습니다.
파이프 기호 |
는 한 명령의 출력을 다른 명령으로 전달하는 데 사용됩니다.
한편, <
및 >
파일 재 지정에 사용된다.
이것은 매우 다른 작업입니다.
예 1 :
echo "akka" | cat
echo
명령에는 출력이 있으며 이는 명령 akka
의 표준 입력으로 파이프됩니다 cat
. 이 cat
명령은 표준 출력에 기록하므로이 경우에는 akka
. 물론 이것은 단순히 수행하는 것과 다르지 않습니다.
echo "akka"
예 2 :
echo "akka" > cat
echo
명령 출력을 갖는다 akka
. 를 사용 >
하면이 출력이 cat
. 이 경우 출력이 파일에 대신 배치되므로 터미널에 출력이 표시되지 않습니다.
예 3 :
cat < echo "akka"
이것은 처음 두 가지와는 상당히 다릅니다. 이것은 cat
표준 입력에서 읽는 명령을 실행합니다 . 를 사용 <
하면 입력 cat
이라는 파일 에서 명령으로 전달됩니다 echo
. 그러한 파일이 없으면 오류가 발생합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다