[LINUX] Beschreibungsmethode zur Wiederverwendung von Variablen in Shellscript

Einführung

Ich verwende Rocket.Chat intern, möchte aber über das Ergebnis der Cron-Verarbeitung auf dem Ubuntu-Server als Chatbot informiert werden.
Der Befehl curl wird von Rocket.Chat nach dem Mechanismus von Webhook ausgegeben, aber ich bin auf die Methode gestoßen, die in der von cron ausgeführten Shell erstellte Variable mit dem Befehl curl an den Chat zu senden, sodass ich die Lösung verlassen werde

Ziel

Empfangen Sie Variablen mit dem Befehl curl, damit Sie je nach Situation unterschiedliche Ergebnisse erzielen können

Lockenform

Überprüfen Sie zunächst Rocket.Chat auf den von Webhook ausgegebenen grundlegenden Curl-Befehl

curl -X POST -H 'Content-Type: application/json' --data '{"text":"Example message","attachments":[{"title":"Rocket.Chat","title_link":"https://rocket.chat","text":"Rocket.Chat, the best open source chat","image_url":"https://rocket.chat/images/mockup.png ","color":"#764FA5"}]}' https://〜〜

Nur Text überspringen

Wenn Sie nur einfachen Text überspringen möchten, schreiben Sie wie folgt

curl -X POST -H 'Content-Type: application/json' --data '{"text":"hogehoge"}' https://〜〜

Verwenden Sie Variablen

Gehen Sie bei Verwendung von Variablen wie folgt vor:

Die Schlussfolgerung lautet
['"+"']
Umgeben von

curl -X POST -H 'Content-Type: application/json' --data '{"text":"'"$fuga"'"}' https://〜〜

Text + Variablen

Wenn Sie feste Anweisungen und Variablen verwenden möchten

curl -X POST -H 'Content-Type: application/json' --data '{"text":"hogehoge'"$fuga"'"}' https://〜〜

So

Am Ende

Es sieht unangenehm aus, aber jetzt können Sie es verwenden.
Bitte beziehen Sie sich darauf, wenn Sie es eines Tages verwenden.

Zuerst dachte ich, dass dies nur möglich ist, wenn Variablen in Curl verwendet werden, aber
Tatsächlich scheint es sich um eine Methode zu handeln, die verwendet wird, wenn Sie Variablen beim Schreiben von Shellscript usw. wiederverwenden möchten.

Recommended Posts

Beschreibungsmethode zur Wiederverwendung von Variablen in Shellscript
[Python] Kein Wert für das Argument selbst im ungebundenen Methodenaufruf
Listenmethode für verschachtelte Ressourcen im Django REST-Framework
Super einfacher Fall k-means Methode Python-Code
Simplex-Methode (Einzelmethode) in Python
Private Methode in Python
Optimierungsbeschreibungsmethode nach Gurobi-Art
Listet Methodenargumentinformationen für Klassen und Module in Python auf
So definieren Sie mehrere Variablen in einer Python for-Anweisung
Durchsuche den pandas.DataFrame mit einer Variablen und erhalte die entsprechende Zeile.
Newtons Methode in C ++, Python, Go (zum Verständnis von Funktionsobjekten)