bash da stringa ad array ed altro quesiti
Ho una stringa così
"primo titolo" null "quello prima era nulll"
vorrei diventasse un array così
"primo titolo"
null
"quello prima era nulll"
Ho provato così
Citazione:
read -a array <<< $stringa
ma separa per gli spazi
consigli?
grazie
edit
tentativo 1
Citazione:
oIFS=$IFS
IFS=''
for I in $ITITLES; do echo "$I"; done
IFS=$oIFS
che mi seleziona le stringhe corrette, ma adesso come lo inserisco in un array?
Re: bash da stringa ad array ed altro quesiti
Re: bash da stringa ad array ed altro quesiti
:uhm:
non credo, anche perché cosa dovrei mettere in IFS ?
Il caso generale è
Citazione:
"stringa con spazi" null "altra_stringa" null null null "ultima stringa?" "no" null null
Non posso mettere " perché i null multipli li tratterebbe come singoli
Non posso usare lo spazio perché spezzerebbe le stringhe con spazi
Tuttavia se passassi come argomento ad un comando da terminale tipo
Codice:
#!/bin/bash
echo "$1"
echo "$2"
echo "$3"
andrebbe tutto bene
come ottengo lo stesso risultato?
edit
Risolto
Codice:
ARRAY=()
while read line ; do ARRAY+=("$line") ; done < <(jq -r '.data.images[].title' <<< $JSON)