Io-Redirection

readarray 和 tac 的使用

  • September 11, 2018

我有一個包含“行”文本的文件,現在只有兩行。我需要創建這些行的反向數組 - FIFO 樣式。

以這種方式使用“readarray”可以正常工作:

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

當我嘗試“反轉”文件時,我得到了胡言亂語:

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

我仍在學習替換,很明顯我沒有正確使用 tac 命令。我確實嘗試了不同的“語法”但沒有成功。

輸入重定向(如cat < file)表示 shell 正在打開輸入文件並將其內容寫入另一個程序的標準輸入。不能只在<.

但是您可以使用Process Substitution從命令的輸出中使用以下語法創建文件描述符:

<(some_command)

這類似於使用命令的輸出,例如使用$(some_command).


試試這個:

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

引用自:https://unix.stackexchange.com/questions/468027