Io-Redirection
readarray 和 tac 的使用
我有一個包含“行”文本的文件,現在只有兩行。我需要創建這些行的反向數組 - 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")