
SQL文を実行するシェルスクリプトを作っています。
HAIRETSUにSQLファイル名を格納して、forループで実行させているのですが、現在は下記のようにSQLファイル名を横に並べて書いています。
-------------------------------------------
#!/bin/bash
HAIRETSU=( test1.sql test2.sql )
for YOUSO in "${HAIRETSU[@]}" ; do
psql testdb1 -f $YOUSO
done
--------------------------------------------
SQLファイルの数は実際にはもっと多いので、一行につき1ファイルだけ名前を書くようにしたいのです。ヒアドキュメントを使って後述のような方法も試みたのですが、この方法ですと配列が作成されません。
配列を別の処理でも使用したいので、ヒアドキュメントの内容を何とか配列に格納したいのですが、よい方法はないでしょうか?
--------------------------------------------
for LINE in `cat << EOF
test1.sql
test2.sql
EOF`
do
psql testdb1 -f $LINE
done
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
#HAIRETSU=( test1.sql test2.sql )
HAIRETSU=( `cat << EOF
test1.sql
test2.sql
EOF `
)
( )の中をヒアドキュメントに置き換えるだけでいけるのでは??
参考URL:http://www.k5.dion.ne.jp/~eudyptes/shellscript.h …
あ・・・これで出来ました。
↓これを試行錯誤で見つけたんだから、ご回答頂いた内容も分かっても良さそうなものなのに・・・申し訳ありません。
----------------------------
for LINE in `cat << EOF
test1.sql
test2.sql
EOF`
-----------------------------
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- その他(プログラミング・Web制作) pythonのグローバル変数 2 2022/11/25 18:02
- Visual Basic(VBA) outlook マクロが終了しません。 1 2022/09/02 11:14
- その他(プログラミング・Web制作) Linuxについて質問です。 引数に指定されたアクセスログのファイルからアクセス数が多い順に上位3つ 1 2023/02/03 03:46
- C言語・C++・C# pythonのファイルの並びでの読み込みとリストについて 4 2022/04/13 03:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列数式の解除
-
AES暗号にて、AES_set_encrypt_...
-
VBA 1次元配列を2次元に追加する
-
2つ以上の変数を比較して最大数...
-
特定のセル範囲で4文字以上入力...
-
PL/SQLのFUNCTIONにおける引数...
-
ListViewで、非表示列って作れ...
-
VB6 配列を初期化したい
-
ヤマ括弧でくくられたテキスト...
-
配列番号の取得について
-
配列変数の添字が範囲外ですと...
-
ループで文字を表示させるには?
-
ファイルの列挙
-
subの配列引数をoptionalで使う...
-
【excel VBA】 配列番地の検索
-
ビンゴ
-
配列を任意の数値で埋める方法
-
エクセル 「1000万円」の1000...
-
【MATLAB】任意の多次元配列か...
-
2次元動的配列の第一引数のみを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
配列数式の解除
-
2つ以上の変数を比較して最大数...
-
VBA 1次元配列を2次元に追加する
-
特定のセル範囲で4文字以上入力...
-
ListViewで、非表示列って作れ...
-
配列変数の添字が範囲外ですと...
-
VB6 配列を初期化したい
-
subの配列引数をoptionalで使う...
-
《エクセル2000》A列・B列の商...
-
2次元動的配列の第一引数のみを...
-
ビンゴ
-
for each の現在の配列ポインタ...
-
配列に同じ値を入れる方法
-
配列を任意の数値で埋める方法
-
配列内の内容を全て表示する方法
-
Excel-VBAの配列「Public Const...
-
エクセルVBAの配列二重ループ処...
-
Array配列の末尾に追加したい。
-
MATLABにて場合分け関数を定義...
-
エクセルで最小値から0を除く方法
おすすめ情報