質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
bash

bash(Bourne-again-Shell)は sh(Bourne Shell)のインプリメンテーションに様々な機能が追加されたシェルです。LinuxやMac OS XではBashはデフォルトで導入されています。

シェルスクリプト

シェルスクリプトは、UNIX系のOSもしくはコマンドラインインタプリタ向けに記述されたスクリプト。bash/zshといったシェルによって実行されるため、このように呼ばれています。バッチ処理などに使用されており、テキストファイルに書かれた命令を順に実行します。

for

for文は、様々なプログラミング言語で使われている制御構造です。for文に定義している条件から外れるまで、for文内の命令文を繰り返し実行します。

正規表現

正規表現とは特定の文字列によるパターンマッチングを行う際に用いられる宣言型プログラミングです。

AWK

AWKは、UNIX 上で開発されたプログラミング言語で、CSVファイルなどのテキストファイルの処理を目的にデザインされています。

Q&A

解決済

1回答

441閲覧

2つの変数群(?)からそれぞれの任意番目を取り出し、その組み合わせを表示するスクリプトを作りたい

guest_49020

総合スコア0

bash

bash(Bourne-again-Shell)は sh(Bourne Shell)のインプリメンテーションに様々な機能が追加されたシェルです。LinuxやMac OS XではBashはデフォルトで導入されています。

シェルスクリプト

シェルスクリプトは、UNIX系のOSもしくはコマンドラインインタプリタ向けに記述されたスクリプト。bash/zshといったシェルによって実行されるため、このように呼ばれています。バッチ処理などに使用されており、テキストファイルに書かれた命令を順に実行します。

for

for文は、様々なプログラミング言語で使われている制御構造です。for文に定義している条件から外れるまで、for文内の命令文を繰り返し実行します。

正規表現

正規表現とは特定の文字列によるパターンマッチングを行う際に用いられる宣言型プログラミングです。

AWK

AWKは、UNIX 上で開発されたプログラミング言語で、CSVファイルなどのテキストファイルの処理を目的にデザインされています。

0グッド

0クリップ

投稿2020/04/25 16:03

##2つの変数群(?)からそれぞれの任意番目を取り出し、その組み合わせを表示するスクリプトを作りたい

下記のような出力結果を取得したいです。
変数群というのは配列等ではなく、[変数の例]のような勝手な分類です。

## [変数の例] ## #a群 a1=100 a2=200 a3=300 #b群 b1=10 b2=20 ## [期待する出力例] ## 100, 10 100, 20 200, 10 200, 20 300, 10 300, 20

##試したこと
下記の通り、無理やり2パターン試しましたが、変数の指定が上手くいきませんでした。

## Pattern 1 ## a1=100 a2=200 a3=300 b1=10 b2=20 for ((i=1; i<=3; i++));do for ((j=1; j<=2; j++));do echo $ai, $bj done exit ## Result 1 ## , , , , , ,
## Pattern 2 ## a=100_200_300 b=10_20 for ((i=1; i<=3; i++));do tmp=echo $a | awk -F [_] '{print $i}' #line7 echo $tmp done exit ## Result 2 ## file.sh: line 7: #100_200_300: command not found file.sh: line 7: #100_200_300: command not found file.sh: line 7: #100_200_300: command not found

どなたかご回答いただければ幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

otn

2020/04/25 16:12

配列を使わない理由は何でしょうか?
guest_49020

2020/04/25 17:40

あああ、仰る通りです。。すぐに出来ました。。ありがとうございます。 初学者だったため配列を知りながらも使用経験がなく、頭から抜け落ちてました。。
guest

回答1

0

自己解決

コメントいただいた通り、配列が使ってすぐに解決しました。。
調査不足のまま質問を投稿してしまい、申し訳ございませんでした。

投稿2020/04/25 17:54

guest_49020

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問