awk avec une chaîne contenant des slashs
Publié : 04 mar 2018, 14:32
Bonjour,
Je suis en train d'essayer la fonction formulaire de zenity, je récupère les données contenues dans les champs du formulaire avec awk, il se trouve qu'une des données est une adresse web (variable url_affiche) , et awk réagit aux // alors que je voudrais qu'il les ignore, est il possible de le faire facilement ?
(oui, je sais, je suis nul en bash )
Extrait du script, les données sont séparées par ":" :
Je suis en train d'essayer la fonction formulaire de zenity, je récupère les données contenues dans les champs du formulaire avec awk, il se trouve qu'une des données est une adresse web (variable url_affiche) , et awk réagit aux // alors que je voudrais qu'il les ignore, est il possible de le faire facilement ?
(oui, je sais, je suis nul en bash )
Extrait du script, les données sont séparées par ":" :
#!/bin/sh
formulaire=$(zenity --forms --title="Création de Fiche Film" --text="Remplir les champs de la liste" --separator=":" --add-entry="Titre" \
--add-entry="Titre original" \
--add-entry="URL de l'affiche" \
--add-entry="Pays" \
--add-entry="Réalisateur" \
--add-entry="Distribution" \
--add-entry="Genre" \
--add-entry="Durée" \
--add-entry="Année de sortie")
valider=$?
if ((valider != 0)); then
echo "Pas Validé !"
exit 1
fi
titre=$(awk -F : '{print $1}' <<<$formulaire)
titre_orig=$(awk -F : '{print $2}' <<<$formulaire)
url_affiche=$(awk -F : '{print $3}' <<<$formulaire)
pays=$(awk -F : '{print $4}' <<<$formulaire)
realisateur=$(awk -F : '{print $5}' <<<$formulaire)
distribution=$(awk -F : '{print $6}' <<<$formulaire)
genre=$(awk -F : '{print $7}' <<<$formulaire)
duree=$(awk -F : '{print $8}' <<<$formulaire)
annee=$(awk -F : '{print $9}' <<<$formulaire)