私が使用してファイルから入力を読みました:
declare -a ARR
readarray -t ARR < <(cat /etc/passwd | tr "\n" "\n")
これは罰金、それを印刷しますが、私はそれぞれの行にアクセスしたい:
printf '%s\n' "${ARR[@]}
これはスペースの入力を分割されます。
for i in ${ARR[@]}; do
echo ${i}
done
echo
には、正しく印刷するための特別なオプションが必要ですか? this answerに基づいて、echo "${i}"
に変更する必要がありますが、修正する必要はありません。
for i in ${ARR[@]}; do
をして:置き換え、スペース上の分裂を避けるために
printf "${i} \n"
'tr"とは何ですか\ n "" \ n " –