質問するログイン新規登録

質問編集履歴

1

追記

2019/02/04 04:27

投稿

inu_inu
inu_inu

スコア19

title CHANGED
File without changes
body CHANGED
@@ -18,4 +18,39 @@
18
18
  EOF
19
19
  ```
20
20
  一回の処理で複数のファイルに出力する方法はありますでしょうか?
21
- ない場合は、TEST_2.logに出力した結果を、TEST_1.logに追記していく方向で考えてみたいと思います。
21
+ ない場合は、TEST_2.logに出力した結果を、TEST_1.logに追記していく方向で考えてみたいと思います。
22
+
23
+ 追記
24
+ ---
25
+ 本処理はシェルスクリプトに記載している処理の一部となります。
26
+ テストに使用したシェルスクリプトを記載します。
27
+
28
+ ```bash
29
+ #!/bin/bash
30
+
31
+ PSQL_HOST=****
32
+ PSQL_USER=****
33
+ PSQL_DB=****
34
+
35
+ echo "!! START" >> TEST_1.log 2>&1
36
+
37
+ (psql -eh ${PSQL_HOST} -U ${PSQL_USER} -d ${PSQL_DB} 2>&1) | tee TEST_1.log 2>&1 | tee test_2.log 2>&1 << EOF
38
+
39
+ \COPY TABLE TO '出力先パス' WITH CSV HEADER NULL AS 'null' DELIMITER E'\t'
40
+
41
+ EOF
42
+
43
+ echo "!! END" >> TEST_1.log 2>&1
44
+
45
+ exit 0
46
+ ```
47
+ 上記実行すると、下記のようなログになりました。
48
+ ```
49
+ TEST_1.logの内容
50
+ !! START
51
+ !! END
52
+ ```
53
+ ```
54
+ TEST_2.logの内容
55
+ \COPY TABLE TO '出力先パス' WITH CSV HEADER NULL AS 'null' DELIMITER E'\t'
56
+ ```