ฉันติดอยู่กับพฤติกรรมแปลก ๆ ของการreadarray
ออกคำสั่ง
man bash
ฯ :
readarray
Read lines from the standard input into the indexed array variable array
แต่สคริปต์เหล่านี้ไม่ทำงาน (อาร์เรย์ว่างเปล่า):
unset arr; (echo a; echo b; echo c) | readarray arr; echo ${#arr[@]}
unset arr; cat /etc/passwd | readarray arr; echo ${#arr[@]}
และงานเหล่านี้:
unset arr; readarray arr < /etc/passwd ; echo ${#arr[@]}
unset arr; mkfifo /tmp/fifo; (echo a; echo b; echo c) > /tmp/fifo & mapfile arr < /tmp/fifo ; echo ${#arr[@]}
มีอะไรผิดปกติกับท่อ?
< <
ลูกศร 2 อันหมายความว่าอะไร