텍스트 "줄"이 포함된 파일이 있는데 현재 두 줄만 있습니다. 이러한 행의 역방향 배열(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")