質問編集履歴

3

テーブル定義の結果を修正

2020/09/06 22:23

投稿

Thank_you
Thank_you

スコア8

test CHANGED
File without changes
test CHANGED
@@ -106,6 +106,40 @@
106
106
 
107
107
 
108
108
 
109
+ ```sh
110
+
111
+ show create table Tablename;
112
+
113
+ +-----------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
114
+
115
+ | Table | Create Table |
116
+
117
+ +-----------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
118
+
119
+ | Tablename | CREATE TABLE `Tablename` (
120
+
121
+ `id` mediumint(9) NOT NULL AUTO_INCREMENT,
122
+
123
+ `Day` datetime DEFAULT NULL,
124
+
125
+ `Ping` double(6,3) DEFAULT NULL,
126
+
127
+ `Download` double(5,2) DEFAULT NULL,
128
+
129
+ `Upload` double(5,2) DEFAULT NULL,
130
+
131
+ PRIMARY KEY (`id`)
132
+
133
+ ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 |
134
+
135
+ +-----------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
136
+
137
+ 1 row in set (0.01 sec)
138
+
139
+ ```
140
+
141
+
142
+
109
143
  こちらが挿入先のデータベースの構成になります。
110
144
 
111
145
 

2

コードをキャプチャから変更しました。

2020/09/06 22:23

投稿

Thank_you
Thank_you

スコア8

test CHANGED
File without changes
test CHANGED
@@ -34,25 +34,97 @@
34
34
 
35
35
 
36
36
 
37
+ 以下コードになります。
38
+
39
+ ```sh
40
+
37
- ![イメージ説明](c45b3984f9f730ed84c8ec81e85b9db5.png)
41
+ #! /bin/bash
38
42
 
39
43
 
40
44
 
45
+ count=0
46
+
47
+ while ((count < 12))
48
+
49
+ do
50
+
51
+ #コマンド実行結果の改行コードを,に置換(エクセルでこれが次のマスへの改行になっている)して数字以外の文字も除外している
52
+
53
+ DATA=`speedtest-cli --simple | tr '\n' ',' | tr -cd '0123456789.,'`
54
+
41
- 現在、ご指摘をいただきたいのが23行目からで、実行すると以下のエラーが出ます。
55
+ LIST=(${DATA//,/ })
56
+
57
+ #実行時刻を取得
58
+
59
+ TIME=`date '+%Y/ %m/%d%T'`
60
+
61
+ #結果をresult.csvファイルに出力
62
+
63
+ echo $TIME','$DATA >> result.csv
64
+
65
+
66
+
67
+ #コマンドに時刻・測定結果表示・試行回数を表示
68
+
69
+ echo $TIME
70
+
71
+ echo $DATA
72
+
73
+ echo $count
74
+
75
+
76
+
77
+ #DBへ送信
78
+
79
+ #実行時刻を再取得(DB用に変換)
80
+
81
+ TIME=`date '+%Y/%m/%d%T' | tr -cd '0123456789.,'`
82
+
83
+
84
+
85
+ mysql -u user -ppass dbname -e ”insert into Tablename(Day,Ping,Download,Upload)values(${TIME},${LIST[0]},${LIST[1]},${LIST[2]});”
42
86
 
43
87
 
44
88
 
89
+ count=$((count + 1))
90
+
91
+ sleep 10 ;
92
+
93
+ done
94
+
95
+ ```
96
+
97
+ 以下エラーメッセージ
98
+
99
+ ```sh
100
+
45
- ./test1-2.sh: line 23:syntax error near unexpected token `('
101
+ ./test1-2.sh: line 23: syntax error near unexpected token `('
102
+
103
+ ./test1-2.sh: line 23: ` mysql -u user -ppass dbname -e ”insert into Tablename(Day,Ping,Download,Upload)values(${TIME},${LIST[0]},${LIST[1]},${LIST[2]});”'
104
+
105
+ ```
46
106
 
47
107
 
48
108
 
49
- ./test1-2.sh: line 23:` mysql -u user -ppass dynamo -e ”insert into Tablename(Day,Ping,Download,Upload)values(${TIME},${LIST[0},${LIST[1]},${LIST[2]});”'
109
+ こちらが挿入先のデータベースの構成になります。
50
110
 
51
111
 
52
112
 
53
- ちなみに送り先のデータベースの構成は以下になります。
113
+ |列1|列2|列3|
54
114
 
115
+ | Field | Type | Null | Key | Default | Extra |
116
+
117
+ +----------+--------------+------+-----+---------+----------------+
118
+
119
+ | id | mediumint(9) | NO | PRI | NULL | auto_increment |
120
+
121
+ | Day | datetime | YES | | NULL | |
122
+
123
+ | Ping | double(6,3) | YES | | NULL | |
124
+
125
+ | Download | double(5,2) | YES | | NULL | |
126
+
55
- ![イメージ説明](4ca738cb8387b4ab733bace2a29b65ce.png)
127
+ | Upload | double(5,2) | YES | | NULL |
56
128
 
57
129
 
58
130
 

1

詳細の記入

2020/09/06 21:44

投稿

Thank_you
Thank_you

スコア8

test CHANGED
File without changes
test CHANGED
@@ -29,6 +29,8 @@
29
29
 
30
30
 
31
31
  取得したデータは上り、下り等の項目毎のカラムに分ける為、8行目で配列構造?にしています。
32
+
33
+ ($LIST[0],$LIST[1]など)
32
34
 
33
35
 
34
36