[LINUX] Méthode de description pour réutiliser des variables dans shellscript

Introduction

J'utilise Rocket.Chat en interne, mais je souhaite être informé du résultat du traitement cron sur le serveur ubuntu en tant que chatbot.
La commande curl est émise depuis Rocket.Chat par le mécanisme de Webhook, mais je suis tombé sur la méthode d'envoi de la variable créée dans le shell exécuté par cron au chat avec la commande curl, donc je vais quitter la solution

Objectif

Recevez des variables avec la commande curl pour obtenir des résultats différents selon la situation

forme de boucle

Tout d'abord, vérifiez Rocket.Chat pour la commande curl de base émise par Webhook

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://〜〜

Ignorer uniquement le texte

Si vous ne voulez ignorer que du texte brut, écrivez comme suit

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

Utiliser des variables

Lorsque vous utilisez des variables, procédez comme suit

La conclusion est
['"+"']
Entouré de

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

Texte + Variables

Si vous souhaitez utiliser des instructions et des variables fixes

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

Comme ça

À la fin

Cela semble gênant, mais vous pouvez maintenant l'utiliser.
Veuillez vous y référer si vous l'utilisez un jour.

Au début, je pensais que cela n'était possible qu'en utilisant des variables dans curl, mais
En fait, il semble que ce soit une méthode utilisée lorsque vous souhaitez réutiliser des variables lors de l'écriture de shellscript etc.

Recommended Posts

Méthode de description pour réutiliser des variables dans shellscript
[Python] Pas de valeur pour l'argument lui-même dans un appel de méthode non lié
List, méthode pour les ressources imbriquées dans le framework Django REST
Code python de la méthode k-means super simple
Méthode Simplex (méthode unique) en Python
Méthode privée en python
Méthode de description d'optimisation de style Gurobi
Liste des informations sur les arguments de méthode pour les classes et les modules en Python
Comment définir plusieurs variables dans une instruction Python for
Recherchez le pandas.DataFrame avec une variable et obtenez la ligne correspondante.
Méthode de Newton en C ++, Python, Go (pour comprendre les objets de fonction)