構造化ファイルの情報をBashスクリプトを使って連想配列に読み込もうとしています。このファイルには、各行に「|」で区切られた人物の名前とそのアドレスが含まれています。例:ファイルをBashの連想配列に読み込む
person1|address of person1
person2|address of person2
...
personN|address of personN
以下のスクリプトを使用してこれを試みました。 WHILEループ内で、情報が印刷されています。しかし、FORループでは、情報は印刷されません。情報がWHILEループの外側の連想配列に格納されていないようです。
私は間違っていますか?なぜこれは動作していないのですか?もっと効率的な方法がありますか?パイプラインにおけるcut
はい!それが問題でした! しかし、今私は別の問題があります。人名にスペースが含まれていると、FORループが正しく機能しません。 – Zaratruta