質問編集履歴

6

書式の改善

2020/10/08 01:38

投稿

narito
narito

スコア0

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- ### 前提・実現したいこと
1
+ # 前提・実現したいこと
2
2
 
3
3
  シェルスクリプトを使用してファイルサーバーとDBサーバーの整合性の確認ツールを作成しております。
4
4
 
@@ -14,7 +14,9 @@
14
14
 
15
15
 
16
16
 
17
- エラーメッセージ
17
+ #エラーメッセージ
18
+
19
+ ```
18
20
 
19
21
  path = 123456789.pdf
20
22
 
@@ -24,9 +26,9 @@
24
26
 
25
27
  ORA-00933: SQL command not properly ended
26
28
 
29
+ ```
27
30
 
28
-
29
- 現在行った対応
31
+ #現在行った対応
30
32
 
31
33
  ・引数で渡すファイルの「.」の前に¥を配置し、sql側でSET ESCAPE ¥ を記載
32
34
 
@@ -34,19 +36,23 @@
34
36
 
35
37
 
36
38
 
37
-
39
+ #ファイル内容
38
40
 
39
41
  ・fileList.csv ※イメージ
42
+
43
+ ```
40
44
 
41
45
  1111 /***/***/***/123456789.pdf
42
46
 
43
47
  1111 /***/***/***/234567890.pdf
44
48
 
45
-
49
+ ```
46
50
 
47
51
 
48
52
 
49
53
  ・check.sh
54
+
55
+ ```
50
56
 
51
57
  #!/bin/bash
52
58
 
@@ -74,9 +80,11 @@
74
80
 
75
81
  done
76
82
 
77
-
83
+ ```
78
84
 
79
85
  ・check.sql
86
+
87
+ ```
80
88
 
81
89
  SET LINESIZE 10000
82
90
 
@@ -96,8 +104,12 @@
96
104
 
97
105
  /
98
106
 
99
-
107
+ ```
100
108
 
101
109
  ・実行コマンド
102
110
 
111
+ ```
112
+
103
113
  sh check.sh
114
+
115
+ ```

5

2020/10/08 01:38

投稿

narito
narito

スコア0

test CHANGED
File without changes
test CHANGED
File without changes

4

2020/10/06 11:44

投稿

narito
narito

スコア0

test CHANGED
File without changes
test CHANGED
@@ -38,9 +38,9 @@
38
38
 
39
39
  ・fileList.csv ※イメージ
40
40
 
41
- *** /***/***/***/123456789.pdf
41
+ 1111 /***/***/***/123456789.pdf
42
42
 
43
- *** /***/***/***/234567890.pdf
43
+ 1111 /***/***/***/234567890.pdf
44
44
 
45
45
 
46
46
 

3

シェバング、SQLNAMEの変数、実行コマンドを追記

2020/10/06 11:44

投稿

narito
narito

スコア0

test CHANGED
File without changes
test CHANGED
@@ -48,6 +48,10 @@
48
48
 
49
49
  ・check.sh
50
50
 
51
+ #!/bin/bash
52
+
53
+ readonly SQLNAME="check.sql"
54
+
51
55
  cat fileList.csv | while read line
52
56
 
53
57
  do
@@ -91,3 +95,9 @@
91
95
  EXIT;
92
96
 
93
97
  /
98
+
99
+
100
+
101
+ ・実行コマンド
102
+
103
+ sh check.sh

2

if文の終了部分を追記

2020/10/06 11:17

投稿

narito
narito

スコア0

test CHANGED
File without changes
test CHANGED
@@ -66,6 +66,8 @@
66
66
 
67
67
  EOF
68
68
 
69
+ fi
70
+
69
71
  done
70
72
 
71
73
 

1

実行ファイル内容の記載

2020/10/06 11:11

投稿

narito
narito

スコア0

test CHANGED
File without changes
test CHANGED
@@ -31,3 +31,61 @@
31
31
  ・引数で渡すファイルの「.」の前に¥を配置し、sql側でSET ESCAPE ¥ を記載
32
32
 
33
33
  ・sql側でSET BLOCKTERMINATOR OFF
34
+
35
+
36
+
37
+
38
+
39
+ ・fileList.csv ※イメージ
40
+
41
+ *** /***/***/***/123456789.pdf
42
+
43
+ *** /***/***/***/234567890.pdf
44
+
45
+
46
+
47
+
48
+
49
+ ・check.sh
50
+
51
+ cat fileList.csv | while read line
52
+
53
+ do
54
+
55
+ file_name=`echo $line | grep '^[0-9]' | cut -d '/' -f5`
56
+
57
+
58
+
59
+ if [ -n "$file_name" ]; then
60
+
61
+
62
+
63
+ sqlplus -s ***/*** << EOF
64
+
65
+ @${SQLNAME} ${file_name}
66
+
67
+ EOF
68
+
69
+ done
70
+
71
+
72
+
73
+ ・check.sql
74
+
75
+ SET LINESIZE 10000
76
+
77
+ SET PAGESIZE 0
78
+
79
+ SET FEEDBACK OFF
80
+
81
+ SET TAB OFF
82
+
83
+ SET VERIFY OFF
84
+
85
+
86
+
87
+ select path from target where filename = &1;
88
+
89
+ EXIT;
90
+
91
+ /