Ich möchte das Äquivalent von erreichen:
list=()
while read i; do
list+=("$i")
done <<<"$input"
mit
IFS=$'\n' read -r -a list <<<"$input"
Was mache ich falsch?
input=`/bin/ls /`
IFS=$'\n' read -r -a list <<<"$input"
for i in "${list[@]}"; do
echo "$i"
done
Dies sollte eine Liste von drucken /
, aber ich bekomme nur den ersten Artikel.
ls
, tun Sie dies nicht. Verwenden Sielist=(/*)
.