設定しました| コマンドの区切り文字になりますがcut
、スペース文字も区切り文字として解釈されるようです。
これが私のテストスクリプトです:
people[1]="Mr|Smith"
people[2]="Mrs|Jane Brown"
for person in ${people[@]}
do
title=$(echo $person | cut -f1 -d\|)
name=$(echo $person | cut -f2 -d\|)
echo $title $name
echo
done
どの出力:
Mr Smith
Mrs Jane
Brown Brown
ジェーンブラウンのスペースキャラクターが問題を引き起こしている理由を誰かが明らかにすることができますか?
ありがとうサイモン