重複の可能性:
bashのPrintfの例では改行が作成されません
3つの関数を1つの配列に集約するサンプルスクリプト「array-test.sh」があります。
[user@host ~]$ cat array-test.sh
#!/usr/bin/env bash
function1() {
printf '%s\n\n\n' "cat"
}
function2() {
printf '%s\n\n\n' "dog"
}
function3() {
printf '%s\n\n\n' "mouse"
}
for function in\
function1\
function2\
function3; do
array[$((index++))]=$($function)
done
echo "${array[@]}"
[user@host ~]$ ./array-test.sh
cat dog mouse
[user@host ~]$
ただし、改行文字がありません。そのような振る舞いの原因は何ですか?