シェルスクリプトを作成しており、配列を組んでいます。
最終的には配列内にある値を比較し、文字列連結をしたいのですが、配列にきちんと値が格納されているかの確認で止まっています。
cat ./tmp.csv |while read line
do
number[$count]=`echo $line |cut -f 1 -d "," |sed -e 's/"//g'`
echo ${number[$count]}
done
上記内容で何も出力されません。
echo ${number[1]}ではきちんと出力されるのですが、どのようにしたらよろしいでしょうか。
No.2ベストアンサー
- 回答日時:
私は普段はcsh系しかつかわないので、bashはあれなんですが、
number[$count]=`echo $line |cut -f 1 -d "," |sed -e 's/"//g'``
count=`expr $count + 1`
echo ${number[$count]}
だと、echoで表示しようとしているのは、まだ代入されていない配列の要素になりませんか。
たとえば$count=1の時には、number[1]に代入されるけど、表示しようとしているのはまだ定義されていないnumber[2]になるんじゃ。
count=`expr $count + 1`をechoのあとに持って来れば?
No.1
- 回答日時:
インデックスの$countが初期化されていないし、更新もされてませんが、いいんでしょうか。
回答ありがとうございます
スクリプトの中身を抜粋したのですが、その際に更新に初期化・更新している部分を消してしまいました。
count=1
while read line
do
number[$count]=`echo $line |cut -f 1 -d "," |sed -e 's/"//g'``
count=`expr $count + 1`
echo ${number[$count]}
done < ./tmp.csv
変数がパイプをつかっていた為、外部利用できなかったので上記のように変更しています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux 次の要件を満たすにはどのように修正したらよろしいでしょうか 1 2022/11/24 20:57
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- PHP PHP MySql ページング 2 2022/09/20 06:38
- C言語・C++・C# C#の問題です。 文字列型の配列 s[100] にキーボードから入力された100文字以内の文字列(単 2 2022/06/22 15:18
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- その他(プログラミング・Web制作) test([)コマンドによる条件判定 2 2022/08/10 12:28
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
1コールだけ鳴るけど切れる電話...
-
相手側の携帯が電源切れてる時...
-
LINE追加で「該当するユーザー...
-
よく05(04)lineって見かけるん...
-
ラインナップとラインアップは...
-
face book で女性の方からline ...
-
いきなりラインのトークに「新...
-
Windowsのバッチファイルで正規...
-
ある男子から、ライン追加され...
-
教えてください
-
lineのワン切り、なぜ?
-
生産ラインの品質を表す直行率...
-
「一番上、真ん中、下」を示す英語
-
2000年生まれなのですが 00line...
-
名前を教えてしまったら何に悪...
-
質問です。 先日クラスの女子に...
-
遠くにいる友達とLINE交換する...
-
ライン友達申請してしまった
-
法線(normal line)はなぜそう...
-
先輩のライン(男性)を追加した...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
1コールだけ鳴るけど切れる電話...
-
相手側の携帯が電源切れてる時...
-
LINE追加で「該当するユーザー...
-
よく05(04)lineって見かけるん...
-
いきなりラインのトークに「新...
-
face book で女性の方からline ...
-
ラインナップとラインアップは...
-
Windowsのバッチファイルで正規...
-
遠くにいる友達とLINE交換する...
-
ある男子から、ライン追加され...
-
生産ラインの品質を表す直行率...
-
質問です。 先日クラスの女子に...
-
既婚女性にラインを聞くことに...
-
lineのワン切り、なぜ?
-
「一番上、真ん中、下」を示す英語
-
python flask から fastapiへの...
-
LINEで好きな人が「笑」を全然つ...
-
まだそんなに親しくない相手と...
-
先輩のライン(男性)を追加した...
-
スマホに外国の電話番号を登録...
おすすめ情報