Sto cercando di caricare un file JSON usando jq
per qui . È abbastanza semplice e funziona:
$ cat ~/Downloads/json.txt | jq '.name'
"web"
Tuttavia, devo assegnare l'output di questa variabile a un comando. Ho provato a fare questo e questo funziona:
$ my_json=`cat ~/Downloads/json.txt | jq '.name'`
$ myfile=~/Downloads/$my_json.txt
$ echo $myfile
/home/qut/Downloads/"web".txt
Ma voglio /home/qut/Downloads/web.txt
.
Come rimuovo le virgolette, ovvero cambio "web"
a web
?
tr
comando ... Ho esaminato 4 post diversi con centinaia di voti con persone che scrivevano oltre 40 caratteri mega-one-line per completare il lavoro. Hai la soluzione corretta (e probabilmente moderna).