J'ai du texte que je veux convertir en quelque chose que je peux utiliser dans JSON. Je peux échapper le texte à l'aide de jq et l'afficher.
normaltext="My normal text that I want to put in \"JSON\""
echo $normaltext | jq --slurp --raw-input
"Mon texte normal que je veux mettre dans \N "JSON\" \n "
Cependant, si l'on stocke la sortie de la commande dans une variable, jq ne semble pas recevoir l'entrée et se contente d'afficher le texte d'aide.
escapedtext=$(echo $normaltext | jq --slurp --raw-input)
jq - processeur JSON en ligne de commande [version 1. Utilisation : jq [options] [fichier...]