質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
bash

bash(Bourne-again-Shell)は sh(Bourne Shell)のインプリメンテーションに様々な機能が追加されたシェルです。LinuxやMac OS XではBashはデフォルトで導入されています。

Curl(プログラミング言語)

Curl(プログラミング言語)は、Webコンテンツ向けのプログラミング言語。HTMLのようなテキスト記述やレイアウトデザイン、JavaScript のようなオブジェクト指向プログラム言語、Java のような重量機能など複数の言語の特徴を一つのフレームワークに統合しています。

cURL

cURLはHTTP, FTPやTelnetなど複数のプロトコルを用いてデータを転送するライブラリとコマンドラインツールを提供します。

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

zsh

zshは、UNIX系OSのシェルの1つです。 cshやksn系のコマンドライン編集機能も実装されたシェルです。

Q&A

解決済

2回答

4787閲覧

WebhookとCurlの使い方がわからない

Travist

総合スコア29

bash

bash(Bourne-again-Shell)は sh(Bourne Shell)のインプリメンテーションに様々な機能が追加されたシェルです。LinuxやMac OS XではBashはデフォルトで導入されています。

Curl(プログラミング言語)

Curl(プログラミング言語)は、Webコンテンツ向けのプログラミング言語。HTMLのようなテキスト記述やレイアウトデザイン、JavaScript のようなオブジェクト指向プログラム言語、Java のような重量機能など複数の言語の特徴を一つのフレームワークに統合しています。

cURL

cURLはHTTP, FTPやTelnetなど複数のプロトコルを用いてデータを転送するライブラリとコマンドラインツールを提供します。

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

zsh

zshは、UNIX系OSのシェルの1つです。 cshやksn系のコマンドライン編集機能も実装されたシェルです。

0グッド

0クリップ

投稿2021/11/17 15:19

前提・実現したいこと

FXの売買シグナル通知をLINEに送るという機能を実装したいです。

TradingviewというサイトにWebhookのURLを入れる箇所があり、そこにhttps://notify-api.line.me/api/notifyと入れました。
そしてシグナルメッセージ欄にはJson形式で{"text": "BTCUSD Greater Than 9000"}のように書きました。

ソースコードはshell scriptで以下のように書きました。

そしたら下記のエラーメッセージが表示されました。

発生している問題・エラーメッセージ

line 3: Content-Type: application/json; charset=utf-8: No such file or directory curl: no URL specified!

該当のソースコード

bash

1#!/bin/bash 2 3curl -H 'Authorization: Bearer <アクセストークン>' & 'Content-Type: application/json; charset=utf-8' -X POST https://notify-api.line.me/api/notify 4

原因が全くわからないのですが、どこがエラーの原因なのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

&なんかが使われているので、

curl -H 'Authorization: Bearer <アクセストークン>'

'Content-Type: application/json; charset=utf-8' -X POST https://notify-api.line.me/api/notify

の二つのコマンドを同時投入しようとしている形になります。Content-Type云々なんてPATHの実行ファイルは無いのでNo such file or directoryということですね。

正解への手がかり:
curlコマンドでヘッダ情報を複数設定する方法 | 初心者SEのとりあえずメモ日記

投稿2021/11/17 20:53

KojiDoi

総合スコア13692

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Travist

2021/11/18 05:55

ご回答ありがとうございます。ヘッダーの複数指定の書き方はわかりました。 ただ、依然Trading Viewで作成した売買アラートをLINEに飛ばすということができません。 Trading Viewにはhttps://notify-api.line.me/api/notifyに飛ばすというwebhook URLを入力し、json形式でmessageも入力しています。 ただ、LINEのどの友達に送信するのかが指定できてないのかなと思っています。アクセストークンは curlコマンドの-Hに書いてあるのですが、Trading Viewとどう紐付けるのかがググってもわかりません。 これはどのようにすればよいでしょうか?
guest

0

解決方法がわからないので一旦この投稿は閉じます。

投稿2021/11/19 20:14

Travist

総合スコア29

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問