質問編集履歴

7

出力メッセージなどを修正しました。

2020/09/25 03:21

投稿

akira_kano1101
akira_kano1101

スコア25

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- # 解決したい問題
1
+ # 現状の問題
2
2
 
3
3
 
4
4
 
@@ -6,11 +6,15 @@
6
6
 
7
7
 
8
8
 
9
- XserverにインストールしたWordPressにWelcartというプラグインを入れ、商品マスターCSVを自動でダウンロードしたいですが、シェルスクリプトで実現できなくて困っています
9
+ 具体的には、XserverにインストールしたWordPressにWelcartというプラグインを入れており、商品マスターCSVファイルシェルスクリプトを使うなりしてコマンドだけでダウンロードしたいです。
10
10
 
11
11
 
12
12
 
13
+ ブラウザ上ならGUIの操作でダウンロードはできるのですが、シェルスクリプトだけでダウンロードできたら便利だろうと思いいろいろ試しているのですがなかなかできなくて悩んでいます。
14
+
15
+
16
+
13
- # 欲しい答えの形
17
+ # 期待すること
14
18
 
15
19
 
16
20
 
@@ -22,15 +26,19 @@
22
26
 
23
27
 
24
28
 
29
+ ダウンロード後は同じシェルスクリプトから予め組んでおいたRubyを呼び出すなりしてこのCSVファイルを整形して出力し、それを使いたいと思っています。
30
+
31
+
32
+
25
33
  # 試したこと
26
34
 
27
35
 
28
36
 
29
- ~~現状タミナからSSHサーバーにログインして作業しております。~~
37
+ ~~まずはロルでcurlよるダウンードを成功させたくて作業しております。~~
30
38
 
31
39
 
32
40
 
33
- まずはロルでcurlよるダウロードを成功させたくて作業しております。
41
+ 現状タミナからSSHサーバーログイて作業しております。
34
42
 
35
43
 
36
44
 
@@ -38,11 +46,9 @@
38
46
 
39
47
  ```
40
48
 
41
- % curl -c cookie.txt -v --data "log=(ユーザー名)&pwd=(パスワード)" https://(ドメイン名)/wp-login.php
49
+ % curl -c cookie.txt --data "log=(ユーザー名)&pwd=(パスワード)" https://(ドメイン名)/wp-login.php
42
50
 
43
- % echo "=========================================================================="
44
-
45
- % curl -b cookie.txt -v --globoff "https://(ドメイン名)/wp-admin/admin.php?page=usces_itemedit&action=dlitemlist&noheader=true&search[column]=none&search[word][none]=undefined&searchSwitchStatus=undefined&ftype=csv&mode=all&chk_header=on" > answer.csv
51
+ % curl -b cookie.txt -v -L -O -J --globoff "https://(ドメイン名)/wp-admin/admin.php?page=usces_itemedit&action=dlitemlist&noheader=true&search[column]=none&search[word][none]=undefined&searchSwitchStatus=undefined&ftype=csv&mode=all&chk_header=on"
46
52
 
47
53
  ```
48
54
 
@@ -50,91 +56,13 @@
50
56
 
51
57
  これを実行すると
52
58
 
53
- ・中身のないサイズ1バイトのファイルanswer.csvが生成されます。(これが問題)
59
+ ・中身のないサイズ1バイトのファイルusces_item_list.csvが生成されます。(これが正しくダウンロードできていないので問題です)
54
60
 
55
- 標準出力に以下のような答えが返ってきます。
61
+ そして以下のような答えが表示されます。
56
62
 
57
63
 
58
64
 
59
65
  ```
60
-
61
- * About to connect() to (ドメイン名) port 443 (#0)
62
-
63
- * Trying 183.181.85.89...
64
-
65
- * Connected to (ドメイン名) (183.181.85.89) port 443 (#0)
66
-
67
- * Initializing NSS with certpath: sql:/etc/pki/nssdb
68
-
69
- * CAfile: /etc/pki/tls/certs/ca-bundle.crt
70
-
71
- CApath: none
72
-
73
- * SSL connection using TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
74
-
75
- * Server certificate:
76
-
77
- * subject: CN=www.(ドメイン名)
78
-
79
- * start date: 8月 27 21:09:31 2020 GMT
80
-
81
- * expire date: 11月 25 21:09:31 2020 GMT
82
-
83
- * common name: www.(ドメイン名)
84
-
85
- * issuer: CN=Let's Encrypt Authority X3,O=Let's Encrypt,C=US
86
-
87
- > POST /wp-login.php HTTP/1.1
88
-
89
- > User-Agent: curl/7.29.0
90
-
91
- > Host: (ドメイン名)
92
-
93
- > Accept: */*
94
-
95
- > Content-Length: 41
96
-
97
- > Content-Type: application/x-www-form-urlencoded
98
-
99
- >
100
-
101
- * upload completely sent off: 41 out of 41 bytes
102
-
103
- < HTTP/1.1 302 Found
104
-
105
- < Server: nginx
106
-
107
- < Date: Thu, 24 Sep 2020 11:47:35 GMT
108
-
109
- < Content-Type: text/html; charset=UTF-8
110
-
111
- < Transfer-Encoding: chunked
112
-
113
- < Connection: keep-alive
114
-
115
- < Pragma: no-cache
116
-
117
- < Expires: Wed, 11 Jan 1984 05:00:00 GMT
118
-
119
- < Cache-Control: no-cache, must-revalidate, max-age=0
120
-
121
- < X-Frame-Options: SAMEORIGIN
122
-
123
- < X-Redirect-By: WordPress
124
-
125
- * Added cookie (省略)="(省略)" for domain (ドメイン名), path /, expire 0
126
-
127
- < Set-Cookie: (省略)=(省略); path=/; secure; HttpOnly
128
-
129
- (中略)
130
-
131
- < Location: https://(ドメイン名)/wp-admin/
132
-
133
- <
134
-
135
- * Connection #0 to host (ドメイン名) left intact
136
-
137
- ==========================================================================
138
66
 
139
67
  % Total % Received % Xferd Average Speed Time Time Time Current
140
68
 
@@ -182,7 +110,7 @@
182
110
 
183
111
  < Server: nginx
184
112
 
185
- < Date: Thu, 24 Sep 2020 11:47:36 GMT
113
+ < Date: Fri, 25 Sep 2020 02:54:12 GMT
186
114
 
187
115
  < Content-Type: application/octet-stream
188
116
 
@@ -210,49 +138,45 @@
210
138
 
211
139
  * Connection #0 to host (ドメイン名) left intact
212
140
 
141
+ curl: Saved to filename 'usces_item_list.csv'
142
+
213
143
  ```
214
144
 
215
- このanswer.csvに、商品マスターのCSVデータが入ってくれれば成功です。
145
+ usces_item_list.csvに、商品マスターのCSVデータが入ってくれれば成功です。
216
146
 
217
147
 
218
148
 
219
- しかし、それがうまくいきません。ここ一番困っているところです。
149
+ しかし、それがうまくいきません。サイズ1バイトになっていて中身がないんです。
220
150
 
221
151
 
222
152
 
223
- このうち以下の部分を参考にし、
153
+ ~~このうち以下の部分を参考にし、~~
224
154
 
225
- ```
155
+ ~~> GET /wp-admin/admin.php?page=usces_itemedit&action=dlitemlist&noheader=true&search[column]=none&search[word][none]=undefined&searchSwitchStatus=undefined&ftype=csv&mode=all&chk_header=on~~
226
156
 
227
- > GET /wp-admin/admin.php?page=usces_itemedit&action=dlitemlist&noheader=true&search[column]=none&search[word][none]=undefined&searchSwitchStatus=undefined&ftype=csv&mode=all&chk_header=on
228
-
229
- ```
230
-
231
- 以下のURLを手作業でこしらえ、手元ローカルのブラウザでWordPressにログインした状態でこのURLにアクセスすると、これならダウンロードできるのです。
157
+ ~~以下のURLを手作業でこしらえ、手元ローカルのブラウザでWordPressにログインした状態でこのURLにアクセスすると、これならダウンロードできるのです。~~
232
158
 
233
159
 
234
160
 
235
- Firefoxならダウンロードか開くかのダイアログが出ます。Chromeならダイアログは出ずにダウンロードされます。
161
+ ~~Firefoxならダウンロードか開くかのダイアログが出ます。Chromeならダイアログは出ずにダウンロードされます。~~
236
162
 
237
163
 
238
164
 
239
- ```
240
-
241
- https://www.(ドメイン名)/wp-admin/admin.php?page=usces_itemedit&action=dlitemlist&noheader=true&search[column]=none&search[word][none]=undefined&searchSwitchStatus=undefined&ftype=csv&mode=all&chk_header=on
242
-
243
- ```
165
+ ~~https://(ドメイン名)/wp-admin/admin.php?page=usces_itemedit&action=dlitemlist&noheader=true&search[column]=none&search[word][none]=undefined&searchSwitchStatus=undefined&ftype=csv&mode=all&chk_header=on~~
244
166
 
245
167
 
246
168
 
169
+
170
+
247
- このCSVをシェルスクリプトだけでダウンロードしたいというだけです
171
+ CSVをシェルスクリプトでダウンロードしたいというだけなのですが…
248
172
 
249
173
 
250
174
 
251
- ローカルであれサーバー上であれ、curlなどでCSVファイルのダウンロードが自動でできれば問題ないので、そのような手段はなものなのしょうか?
175
+ ~~ローカルであれサーバー上であれ、curlなどでCSVファイルのダウンロードが自動でできれば問題ないので、その方法を知りたいです。~~
252
176
 
253
177
 
254
178
 
255
- どなたか分かる方がいらっしゃればご教示いただけると助かります。
179
+ どなたか分かる方がいらっしゃればご教示いただけると幸いです。
256
180
 
257
181
 
258
182
 

6

2020/09/25 03:21

投稿

akira_kano1101
akira_kano1101

スコア25

test CHANGED
@@ -1 +1 @@
1
- WordPressにcurlでログインし、商品マスターの画面からダウンロードできるCSVファイルを自動保存したい
1
+ WordPress管理画面からダウンロードできるCSVファイルをcurlを使って自動保存したい
test CHANGED
File without changes

5

2020/09/24 14:14

投稿

akira_kano1101
akira_kano1101

スコア25

test CHANGED
@@ -1 +1 @@
1
- Welcartを入れたWordPressにcurlでログインし、商品マスターの画面からダウンロードできるCSVファイルを自動で保存したい
1
+ WordPressにcurlでログインし、商品マスターの画面からダウンロードできるCSVファイルを自動で保存したい
test CHANGED
File without changes

4

2020/09/24 14:09

投稿

akira_kano1101
akira_kano1101

スコア25

test CHANGED
File without changes
test CHANGED
@@ -50,7 +50,7 @@
50
50
 
51
51
  これを実行すると
52
52
 
53
- ・中身のないサイズ1バイトのファイルanswer.csvがサーバー上に生成されます。(これが問題)
53
+ ・中身のないサイズ1バイトのファイルanswer.csvが生成されます。(これが問題)
54
54
 
55
55
  ・標準出力に以下のような答えが返ってきます。
56
56
 

3

2020/09/24 14:03

投稿

akira_kano1101
akira_kano1101

スコア25

test CHANGED
File without changes
test CHANGED
@@ -26,7 +26,11 @@
26
26
 
27
27
 
28
28
 
29
- 現状ターミナルからSSHでサーバーにログインして作業しております。
29
+ ~~現状ターミナルからSSHでサーバーにログインして作業しております。~~
30
+
31
+
32
+
33
+ まずはローカルでcurlによるダウンロードを成功させたくて作業しております。
30
34
 
31
35
 
32
36
 
@@ -224,7 +228,7 @@
224
228
 
225
229
  ```
226
230
 
227
- 以下のURLを手作業でこしらえ、同じコードを手元ローカルのブラウザでログインした状態でこのURLにアクセスすると、これならダウンロードできるのです。
231
+ 以下のURLを手作業でこしらえ、手元ローカルのブラウザでWordPressにログインした状態でこのURLにアクセスすると、これならダウンロードできるのです。
228
232
 
229
233
 
230
234
 
@@ -240,7 +244,11 @@
240
244
 
241
245
 
242
246
 
247
+ このCSVをシェルスクリプトだけでダウンロードしたいというだけです。
248
+
249
+
250
+
243
- このusces_item_list.csvをシェルスクリプトだけでダウンロードしたいというだけなのですが、ローカルであれサーバー上であれ、curlなどでCSVファイルのダウンロードが自動でできれば問題ないので、そのような手段はないものなのでしょうか?
251
+ ローカルであれサーバー上であれ、curlなどでCSVファイルのダウンロードが自動でできれば問題ないので、そのような手段はないものなのでしょうか?
244
252
 
245
253
 
246
254
 

2

2020/09/24 14:01

投稿

akira_kano1101
akira_kano1101

スコア25

test CHANGED
File without changes
test CHANGED
@@ -46,7 +46,7 @@
46
46
 
47
47
  これを実行すると
48
48
 
49
- ・中身のないサイズ1バイトのファイルanswer.csvがサーバー上に生成されます。
49
+ ・中身のないサイズ1バイトのファイルanswer.csvがサーバー上に生成されます。(これが問題)
50
50
 
51
51
  ・標準出力に以下のような答えが返ってきます。
52
52
 

1

2020/09/24 13:56

投稿

akira_kano1101
akira_kano1101

スコア25

test CHANGED
File without changes
test CHANGED
@@ -234,7 +234,7 @@
234
234
 
235
235
  ```
236
236
 
237
- https://www.(ドメイン名)/wp-admin/admin.php?page=usces_itemedit&action=dlitemlist&noheader=true&search[column]=none&search[word][none]=undefined&searchSwitchStatus=undefined&ftype=csv&mode=all&chk_header=on
237
+ https://www.(ドメイン名)/wp-admin/admin.php?page=usces_itemedit&action=dlitemlist&noheader=true&search[column]=none&search[word][none]=undefined&searchSwitchStatus=undefined&ftype=csv&mode=all&chk_header=on
238
238
 
239
239
  ```
240
240