#1 Le 06/10/2017, à 12:09
- dje996
coupe variable avec pattern en bash [RESOLU]
Bonjour,
Dans un petit script bash, il me faudrait récupérer le nom par rapport à adresse internet de l'image exemple:
#!/bin/bash
URL="https://cdn.pixabay.com/photo/2013/04/06/11/50/image-editing.101040.960_720.jpg"
echo "'${URL##h*/}'" # affiche avec coupe de "h" au dernier "/"
VAR= ${URL##h*/} # met URL dans la variable avec coupe de "h" au dernier "/"
echo "var = $VAR"
mais VAR= ${URL##h*/} n'est pas correct
après recherche je ne vois pas se qui cloche
merci de votre aide
Dernière modification par dje996 (Le 06/10/2017, à 13:24)
Hors ligne
#2 Le 06/10/2017, à 12:26
- pingouinux
Re : coupe variable avec pattern en bash [RESOLU]
Bonjour,
Il ne faut pas d'espace après le = :
VAR=${URL##h*/}
D'ailleurs, inutile de commencer par le h.
VAR=${URL##*/}
Hors ligne
#3 Le 06/10/2017, à 12:36
- dje996
Re : coupe variable avec pattern en bash [RESOLU]
OK merci beaucoup
je m'arrachais les cheveux
Hors ligne
#4 Le 06/10/2017, à 12:39
- pingouinux
Re : coupe variable avec pattern en bash [RESOLU]
N'oublie pas de modifier ton premier message, et d'ajouter [Résolu] au titre.
Hors ligne
#5 Le 06/10/2017, à 13:56
- HP
Re : coupe variable avec pattern en bash [RESOLU]
VAR=$(basename -- "$URL")
Dernière modification par HP (Le 07/10/2017, à 19:26)
cat /dev/urandom >/dev/null 2>&1 #github
Hors ligne