readarray와 tac의 사용법

readarray와 tac의 사용법

텍스트 "줄"이 포함된 파일이 있는데 현재 두 줄만 있습니다. 이러한 행의 역방향 배열(FIFO 스타일)을 만들어야 합니다.

이 방법으로 "readarray"를 사용하면 잘 작동합니다.

readarray -t FileArray < "$PWD$DEBUG_DIR$DEBUG_MENU"

파일을 "역방향"으로 바꾸려고 하면 횡설수설하는 말을 듣게 됩니다.

readarray -t FileArray < tac "$PWD$DEBUG_DIR$DEBUG_MENU"

나는 아직도 대체를 배우고 있는데 tac 명령을 올바르게 사용하고 있지 않다는 것이 분명합니다. 나는 성공하지 못한 채 다른 "구문"을 시도했습니다.

답변1

입력 리디렉션(예: cat < file)은 셸이 입력을 여는 것을 의미합니다.문서그 내용을 다른 프로세스의 표준 입력에 씁니다. 나중에 명령을 추가하는 것은 불가능합니다 <.

하지만 당신은 사용할 수 있습니다프로세스 교체명령 출력에서 ​​파일 설명자를 생성하려면 다음 구문을 사용합니다.

<(some_command)

이는 명령의 출력을 사용하는 것과 유사합니다(예: 변수 사용) $(some_command).


이 시도:

readarray -t FileArray < <(tac "$PWD$DEBUG_DIR$DEBUG_MENU")

관련 정보