私はMacOSを持っていますエル・キャピタン- Bashの紹介は次のとおりです。
bash --version
... version: 3.2.57(1)-release...
...
mapfile
コマンドが利用できないことを知っています
次の投稿を介して:
次の解決策はうまく機能します。
$ string='[Git status]-fn:-functionGitStatus'
$ mapfile -t array <<< "${string//-fn:-/$'\n'}"
$ echo "${array[@]}"
[Git status] functionGitStatus
$ echo "size: '${#array[@]}'"
2
$ for e in "${array[@]}"; do echo "'$e'"; done
'[Git status]'
'functionGitStatus'
Bash 3.2.57で利用可能な他のコマンドを使用して同じアプローチを実行できますか?