ベストアンサー1
文字列を再構築するために文字列を個々の文字として配列に読み込む方法はよくわかりませんが、単一のスペースに設定すると、配列要素間IFS
に単一のスペースが挿入されます"${arr[*]}"
。代わりにIFS
空の文字列に設定してください。
readarray -t arr < <( grep -o . <<<"$1" )
( IFS=''; printf '%s\n' "${arr[*]}" )
IFS
私はスクリプトの残りの部分で値を変更しないようにサブシェルを使用してasとasを割り当てましたprintf
。IFS