環境
MacOS 10.13.6
Ubuntu 18.04.1 LTS
前提・実現したいこと
Ubuntu 18.04.1 LTSから
シェルスクリプトに格納された、
Curlコマンドを使用して、日本語(バイナリ?)をPOSTしたいです。
シェルスクリプトを使用している理由は、crontabを利用して定期的に実行する為です。
発生している問題・エラーメッセージ
ターミナル(MacOS)で直接実行すると、正常に動作している様なのですが、シェルスクリプトに格納して、shコマンドで実行すると、ポスト内容が見つからない様な反応が返って来ます。
該当のソースコード
恐らく、Curlコマンド中の、--data-binary付近の問題だと思っているのですが。。わかりません。
#!/bin/bash curl 'https://○○○' -H 'Origin: https://○○○' -H 'Accept-Encoding: gzip, deflate, br' -H 'Accept-Language: ja,en-US;q=0.9,en;q=0.8' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36' -H 'Content-Type: multipart/form-data; boundary=----WebKitFormBoundary○○○' -H 'Accept: application/json, text/plain, */*' -H 'Referer: https://○○○' -H 'Cookie: lnubid=○○○; installId=○○○; _ga=GA○○○; _gid=GA○○○; _ga=GA○○○; _gid=GA○○○; is_signed_in=1; nsess=○○○; homeTab=public-group; __gads=ID=○○○:S=ALNI_○○○; visitorStatus%3AvisitCount=3; _gat_UA-○○○=1; visitorStatus%3AsessionPageView=3' -H 'Connection: keep-alive' --data-binary $'------WebKitFormBoundary○○○\r\nContent-Disposition: form-data; name="type"\r\n\r\nnormal\r\n------WebKitFormBoundary○○○\r\nContent-Disposition: form-data; name="lang"\r\n\r\nja\r\n------WebKitFormBoundary○○○\r\nContent-Disposition: form-data; name="message"\r\n\r\n○○○日本語内容箇所○○○\r\n------WebKitFormBoundary○○○--\r\n' --compressed
ターミナル(MacOS)に直接入力>実行
正常に日本語内容箇所が反映され、ポストできています。
上記、シェルスクリプトを実行
書き込み内容がありません。の様にターミナルに表示されます。
初歩的な問題かもしれないのですが、宜しくお願い致します。
回答3件
あなたの回答
tips
プレビュー