Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Bash recuperer nom fichier
Envoyé par: phildar

Salut j'aimerais recuperer un nom de fichier en bash et le transmettre dans une variable.

Qui pourrais me donner l'astuce? merci d'avance.

Poste le Monday 26 January 2004 15:20:18
Répondre     Citer    
Re: Bash recuperer nom fichier
Envoyé par: ct

salut,
peux-tu être plus précis .

Il existe les commandes basename et dirname
ex : basename /etc/passwd ==>> passwd
dirname /etc/passwd==>> /etc

utilisation d'une variable :
toto=`basename /etc/passwd`
echo $toto

NB : les ` (accent grave) exécute la commande

Poste le Monday 26 January 2004 15:33:49
Répondre     Citer    
Re: Bash recuperer nom fichier
Envoyé par: phildar

J'ai un fichier texte par exemple "toto.txt"
et je voudrais créer un repertoire au meme nom

mkdir $nom_de fichier

$nom de fichier vradra toto.txt ou autre

Alors comment faire pour inserer en variable un nom de fichier+exension??

Merci :-)

Poste le Monday 26 January 2004 15:40:17
Répondre     Citer    
Re: Bash recuperer nom fichier
Envoyé par: ct

toto="toto.txt"
mkdir $toto

c'est ça ??le " sert àdélimiter la chaine

Poste le Monday 26 January 2004 16:46:44
Répondre     Citer    
Re: Bash recuperer nom fichier
Envoyé par: ct

fic=toto
ext=".txt"
mkdir $fic$ext

Poste le Monday 26 January 2004 16:52:08
Répondre     Citer    
Re: Bash recuperer nom fichier
Envoyé par: phildar

lol mais c un prog qui demande le nom de fichier.

Alors:

---------------------------------------------------------------------

echo entrez le nom de fichier: $toto

mkdir $toto

----------------------------------------------------------------------

Qui pourrais rectifier ce code erroné?

Merci d'avance :-)

Poste le Monday 26 January 2004 17:18:54
Répondre     Citer    
Re: Bash recuperer nom fichier
Envoyé par: alveric

echo entrez le nom de fichier:
read toto
mkdir $toto

Poste le Monday 26 January 2004 18:07:01
Répondre     Citer    
Re: Bash recuperer nom fichier
Envoyé par: phildar

oui mais le dossier s'apellera toto.txt lol

Comment faire pour separer le toto et .txt ?

Poste le Monday 26 January 2004 18:11:38
Répondre     Citer    
Re: Bash recuperer nom fichier
Envoyé par: phildar

Sinon autre question :-)

Si j'ai un fichier dans un rep comment le reconnaitre?

c'est a dire scanner un dossier pour trouver le contenu et recuperer le nom de fichier a l'interieur en supposant qu'il y en ait qu'un?

Grand merci :-)

Poste le Monday 26 January 2004 18:14:07
Répondre     Citer    
Re: Bash recuperer nom fichier
Envoyé par: Calou

J'ai du mal a saisir.
Commencons par seraparer toto.txt en toto et txt
read fichier
fichier_sans_extension=${fichier%%.*}
extension=${fichier##*.}

pour prendre tous les fichiers d'un repertoire :
for i in /repertoire/*;
do
echo $i
done
tu peux filtrer en mettant *.txt su tu veux.

vla...

Poste le Monday 2 February 2004 12:53:27
Répondre     Citer    
Re: Bash recuperer nom fichier
Envoyé par: ct

ON A DU MAL A COMPRENDRE CE QUE TU VEUX !!!!! une vraie pelote de laine...

Poste le Monday 2 February 2004 14:44:32
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Bash recuperer nom fichier
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons