#!/bin/bash echo A > test.txt ; echo B >> test.txt ARRAY=$(cat test.txt) for item in ${ARRAY[@]}; do echo $item done としたら A B と表示されるので、$ARRAYは 2個の要素を持つ配列になったのだと思っていました。
ところが要素数を echo ${#ARRAY[@]} で表示させたら 1 が表示されます。
$ARRAYは配列になっていないのでしょうか? だとすると、なぜ for item … で表示されたのか?