Deutsch   English   Français   Italiano  
<I5OdnewZWJx8OWj8nZ2dnUU7_83NnZ2d@giganews.com>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: buffer1.nntp.dca1.giganews.com!buffer2.nntp.dca1.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Sat, 29 Jan 2022 14:34:41 -0600
Newsgroups: fr.comp.os.linux.configuration
Subject: Re: Script Bash/Sh split chaine de caractère et variables
X-poster: PEAR::Net_NNTP v1.5.0 (stable)
From: headstorm <nospam_nicolas.pister@gmail.com.invalid>
References: <3dCdnd3L8_XSGWj8nZ2dnUU7_83NnZ2d@giganews.com> <20220129155515.340f1f85@coffee.novazur.fr>
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: 8bit
Organization: !No_Organization!
Message-ID: <I5OdnewZWJx8OWj8nZ2dnUU7_83NnZ2d@giganews.com>
Date: Sat, 29 Jan 2022 14:34:41 -0600
Lines: 59
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-HkygrXIE4LSjae2tdJZeToPKbYbFBKYr/MdXz9f/FNqCvqdNhOARJqQWrZt5vjuMmCbLKpmaOIbTd8s!lGEbgMaXWRAav+U6x8zYI7gdrkrheuSrHH/WRIe2GN4PZh+PHqe2wqIr3Kz/IqRCHolH+Jsc4f1R
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
Bytes: 2913
X-Original-Lines: 54

Le samedi 29 Janvier 2022 à 20:55 par Christophe PEREZ :
> Le Sat, 29 Jan 2022 12:15:43 -0600,
> Headstorm 
> 
>> Bonjour chère communauté!
>> 
>> je vous sollicite aujourd’hui car j’ai besoin de vos conseils
>> avisés.
>> 
>> Je cherche Í  faire une petit script qui me permettrait:
>> 
>> de récupérer le nom d’un fichier et le stocker dans une
>> variable,
>> 
>> 
> Tu ne dis pas d'o͹ tu cherches ͠ le
> récupérer.
> Si c'est en paramètre du script :
> FICHIER="$1"
> 
>> de découper la chaine de caractères précédemment
>> stockée en
>> fonction de l’espace contenu entre 2 mots
>> de stocker chaque mot dans des variables différentes pour pouvoir
>> les manipuler par la suite.
>> 
>> 
> Les 2 en 1 :
> for MOT in $FICHIER ; do TABLEAU+=($MOT) ; done
> 
> Que tu récupères dans ${TABLEAU[indice]}
> 
> Ex :
> 
> $ FICHIER="ceci est une chaine avec des espaces"
> $ for MOT in $FICHIER ; do TABLEAU+=($MOT) ; done
> $ echo ${TABLEAU[0]}
> ceci
> $ echo ${TABLEAU[3]}
> chaine
> 
> Si je fais des erreurs, on saura me corriger ;)
bonjour,

merci de ce retour.

pour expliquer un peu mieux, j’ai des fichiers qui vont venir se déverser dans
un dossier, chaque fichier aura un nom explicite et chaque mot contenu dans le
nom me permettra de déclencher un traitement.
exemple de nom de fichier: « Nom Prenom Service Action.pdf » (les chaines de
caractères sont séparées par des espaces)

mon but est donc de repérer les fichiers avec l’extension .pdf dans le dossier
et pour chaque fichier, je souhaite récupérer les mots et les stocker dans des
variables séparées:
var1=« Nom »
var2=« Prénom »
…
une fois les variables récupérées, j’effectue mon traitement et je passe au
fichier suivant…