Bonjour;
J'aimerais savoir comment faire pour que le premier arg de mon bash soit un fichier .CSV et pas autre chose, tel que :
Merci d'avance pour votre aide et savoir !Code:
1
2 if ( $1 est un <string>.CSV ) then .... else ...
Version imprimable
Bonjour;
J'aimerais savoir comment faire pour que le premier arg de mon bash soit un fichier .CSV et pas autre chose, tel que :
Merci d'avance pour votre aide et savoir !Code:
1
2 if ( $1 est un <string>.CSV ) then .... else ...
Bonjour,
Je ne connais pas de moyen d'identifier un fichier .csv, autrement que par son extension, mais ça ne garantit pas que le fichier est réellement un fichier .csv...
Après tout, un fichier .csv n'est rien d'autre qu'un fichier texte, qui respecte une certaine convention afin de différencier les champs d'un enregistrement.
pour identifier un fichier à partir de son extension :ou encoreCode:
1
2
3
4
5 if [ "${1##*.}" = "csv" ] then etat="est" else etat="n'est pas" fi echo "$1 $etat un fichier .csv"
Code:
1
2
3
4
5 case $1 in *.csv) etat="est" *) etat="n'est pas" esac echo "$1 $etat un fichier .csv"
Ouaip;
Merci pour ta reponse. J'ai pensé au "case" juste apres avoir poster ce message.