我想动态创建和填充一个数组,但它不能像这样工作:
i=0
while true; do
read input
field[$i]=$input
((i++))
echo {$field[$i]}
done
Run Code Online (Sandbox Code Playgroud)
Mat*_*Mat 10
尝试这样的事情:
#! /bin/bash
field=()
while read -r input ; do
field+=("$input")
done
echo Num items: ${#field[@]}
echo Data: ${field[@]}
Run Code Online (Sandbox Code Playgroud)
当没有更多输入可用时(文件结束,^D键盘中),它会停止读取,然后打印读取的元素数量和整个数组.