2016-10-22 7 views
-1

는 다음과 같은 경우를 생각해 보자.

$ < file 
$ < file | cat 
$ <file> file2 
$ cat file2 

명령의 내용이 출력에 리디렉션되지 않는 모든 경우 :

그러나, 다음의 모든 예제는 어떤 출력을 생성하지 않습니다.

리디렉션이 명령 대체에 포함될 때와 그렇지 않은 경우의 차이점은 무엇입니까? 리다이렉트는 내부에서 명령 대체 블록 외부와 다른 기능을 수행합니까?

+1

당신은'cat anubhava

+0

@anubhava : 사실입니다. 또는'고양이 파일'. 내가 이해하지 못하는 것은 다른 구문 뒤에있는 이유입니다. 왜'$ ( user000001

+0

답변

1

$(< file)은 리디렉션이 아닙니다. 입력 리디렉션과 동일한 구문을 사용하는 명령 대체의 특별한 경우 일뿐입니다.

일반적으로 입력 리디렉션은 명령과 연결되어야합니다. 이

$ > file 

입니다 틀림없이 예외로 간주 될 수있는 하나의 경우는, 아무것도 파일에 리디렉션되지 않기 때문에 그것은 기술적으로 리디렉션이 아니다, 그러나 file은 잘라 쓰기 모드에을 열었다 여전히 입니다 0 바이트.