printf配列にこの最初のカンマがあるのはなぜですか?

printf配列にこの最初のカンマがあるのはなぜですか?

ファイルにヘッダーを追加したいが、出力に最初のカンマが表示されます。パスワード

#!/bash/bin
ids=(1 10)
filenameTarget=/tmp/result.csv
:> "${filenameTarget}"
echo "masi" > "${filenameTarget}"
header=$(printf ",%s" ${ids[@]}) # http://stackoverflow.com/a/2317171/54964
sed -i "1s/^/${header}\n/" "${filenameTarget}"

出力

,1,10
masi

期待される出力

1,10
masi

Debian: 8.5
バッシュ: 4.30

ベストアンサー1

あなたは逃した

bar=${bar:1}

自分で歩くあなたがリンクした答え;あなたはする必要があります

header=${header:1}

行の前のsedコンマを削除します。

おすすめ記事