$ date > '< abcd'
$ cat '< abcd'
<something>
$ tclsh8.5
% exec cat {< abcd}
couldn't read file " abcd": no such file or directory
whoops. 이는 'exec'사양 때문입니다.'<'를 포함하는 명령 줄 매개 변수를 'exec'에 전달하는 방법
arg (또는 args 쌍)가 아래에 설명 된 양식 중 하나를 갖는 경우 exec에 의해 사용되어 하위 프로세스 간의 입력 및 출력 흐름을 제어합니다. 이러한 인수는 서브 프로세스에 전달되지 않습니다. 예 : "< fileName에"와 같은 형태로, 파일 이름 중 하나를 중재하는 공간 "과"< "나 같은 인수에 별도의 인수에있을 수 있습니다.
이 문제를 해결하는 방법이 있나요?
이 루프를 닫으려면 다운 스트림 프로그램에 '<'로 시작하는 인수를 전달할 수없는 'exec'의 제한 사항 인 것 같습니다.리디렉션 연산자가 별도의 단어가되도록 요구하기 위해 'exec'사본을 패치했습니다. 그러므로 cat
user188012