我有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 上可用的其他命令我可以完成相同的方法吗?