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

質問編集履歴

3

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

2020/09/06 22:23

投稿

Thank_you
Thank_you

スコア8

title CHANGED
File without changes
body CHANGED
@@ -52,6 +52,23 @@
52
52
  ./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]});”'
53
53
  ```
54
54
 
55
+ ```sh
56
+ show create table Tablename;
57
+ +-----------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
58
+ | Table | Create Table |
59
+ +-----------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
60
+ | Tablename | CREATE TABLE `Tablename` (
61
+ `id` mediumint(9) NOT NULL AUTO_INCREMENT,
62
+ `Day` datetime DEFAULT NULL,
63
+ `Ping` double(6,3) DEFAULT NULL,
64
+ `Download` double(5,2) DEFAULT NULL,
65
+ `Upload` double(5,2) DEFAULT NULL,
66
+ PRIMARY KEY (`id`)
67
+ ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 |
68
+ +-----------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
69
+ 1 row in set (0.01 sec)
70
+ ```
71
+
55
72
  こちらが挿入先のデータベースの構成になります。
56
73
 
57
74
  |列1|列2|列3|

2

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

2020/09/06 22:23

投稿

Thank_you
Thank_you

スコア8

title CHANGED
File without changes
body CHANGED
@@ -16,16 +16,52 @@
16
16
  取得したデータは上り、下り等の項目毎のカラムに分ける為、8行目で配列構造?にしています。
17
17
  ($LIST[0],$LIST[1]など)
18
18
 
19
+ 以下コードになります。
20
+ ```sh
19
- ![イメージ説明](c45b3984f9f730ed84c8ec81e85b9db5.png)
21
+ #! /bin/bash
20
22
 
23
+ count=0
24
+ while ((count < 12))
25
+ do
26
+ #コマンド実行結果の改行コードを,に置換(エクセルでこれが次のマスへの改行になっている)して数字以外の文字も除外している
27
+ DATA=`speedtest-cli --simple | tr '\n' ',' | tr -cd '0123456789.,'`
21
- 現在、ご指摘をいただきたいのが23行目からで、実行すると以下のエラーが出ます。
28
+ LIST=(${DATA//,/ })
29
+ #実行時刻を取得
30
+ TIME=`date '+%Y/ %m/%d%T'`
31
+ #結果をresult.csvファイルに出力
32
+ echo $TIME','$DATA >> result.csv
33
+
34
+ #コマンドに時刻・測定結果表示・試行回数を表示
35
+ echo $TIME
36
+ echo $DATA
37
+ echo $count
38
+
39
+ #DBへ送信
40
+ #実行時刻を再取得(DB用に変換)
41
+ TIME=`date '+%Y/%m/%d%T' | tr -cd '0123456789.,'`
42
+
43
+ mysql -u user -ppass dbname -e ”insert into Tablename(Day,Ping,Download,Upload)values(${TIME},${LIST[0]},${LIST[1]},${LIST[2]});”
22
44
 
45
+ count=$((count + 1))
46
+ sleep 10 ;
47
+ done
48
+ ```
49
+ 以下エラーメッセージ
50
+ ```sh
23
- ./test1-2.sh: line 23:syntax error near unexpected token `('
51
+ ./test1-2.sh: line 23: syntax error near unexpected token `('
52
+ ./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]});”'
53
+ ```
24
54
 
25
- ./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]});”'
55
+ こちらが挿入先のデータベースの構成になります。
26
56
 
57
+ |列1|列2|列3|
27
- ちなみに送り先のデータベースの構成は以下になります。
58
+ | Field | Type | Null | Key | Default | Extra |
59
+ +----------+--------------+------+-----+---------+----------------+
60
+ | id | mediumint(9) | NO | PRI | NULL | auto_increment |
61
+ | Day | datetime | YES | | NULL | |
62
+ | Ping | double(6,3) | YES | | NULL | |
63
+ | Download | double(5,2) | YES | | NULL | |
28
- ![イメージ説明](4ca738cb8387b4ab733bace2a29b65ce.png)
64
+ | Upload | double(5,2) | YES | | NULL |
29
65
 
30
66
  クォーテーションの記入漏れだと思いつくまではいいのですが、ネット記事を探しても自力ではどこにつけたらいいのか見つけることができませんでした。
31
67
 

1

詳細の記入

2020/09/06 21:44

投稿

Thank_you
Thank_you

スコア8

title CHANGED
File without changes
body CHANGED
@@ -14,6 +14,7 @@
14
14
  取得したデータと時間をmySQLのinsert文でデータベースへ挿入(ここで詰まっています) 23行目
15
15
 
16
16
  取得したデータは上り、下り等の項目毎のカラムに分ける為、8行目で配列構造?にしています。
17
+ ($LIST[0],$LIST[1]など)
17
18
 
18
19
  ![イメージ説明](c45b3984f9f730ed84c8ec81e85b9db5.png)
19
20