Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/10/2011, 08h48   #1
 
Homme
etudiant
Inscription : octobre 2011
Messages : 24
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Moselle (Lorraine)

Informations professionnelles :
Activité : etudiant

Informations forums :
Inscription : octobre 2011
Messages : 24
Points : -4
Points : -4
Par défaut lire et ecrire dans un fichier txt

Bonjour,

J'aurais une question concernant la lecture et l'écriture dans un fichier txt , mon problème est que je ne sais pas comment m'y prendre.

En fait l´utilisateur doit saisir un nom de dossier , ce nom va être enregistré dans un fichier rep.txt , et ensuite lire le fichier txt , et créer un répertoire avec tous les noms du fichier txt qui ne sont pas encore des répertoires.

Exemple : l´utilisateur crée un dossier toto et un dossier titi , donc ces dossiers vont s´enregistrer dans rep.txt et une fois ceci disons que rep.txt va contenir : toto(nouveau),titi(nouveau),essaie(déjà un répertoire),
donc il va falloir lire le fichier txt et créer que toto et titi comme:

J'ai vu qu'avec la commande cat on pouvait écrire dans un fichier txt , mais le problème c'est qu'a chaque fois il remplace les mots.
emytom0308 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 27/10/2011, 08h51   #2
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 538
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 538
Points : 7 754
Points : 7 754
Code :
1
2
3
4
5
6
echo "titi
toto" >> rep.txt
while read ligne
do
if [ ! -d $ligne ] ; then mkdir $ligne ; fi
done < rep.txt
>> permet d'ajouter à un fichier sans écraser le contenu existant.

inutile de marquer dans le fichier si le repertoire est nouveau ou pas puisque si il existe déjà "on fait juste rien"
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2011, 08h54   #3
 
Homme
etudiant
Inscription : octobre 2011
Messages : 24
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Moselle (Lorraine)

Informations professionnelles :
Activité : etudiant

Informations forums :
Inscription : octobre 2011
Messages : 24
Points : -4
Points : -4
Merci, mais le probleme est que l´utilisateur entre son fichier dans la commande , donc cela peut etre nimporte quel nom
emytom0308 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 27/10/2011, 09h00   #4
Expert Confirmé Sénior
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 2 071
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 2 071
Points : 4 154
Points : 4 154
Bonjour,

cat peut être utilisé pour créer des fichiers.

Cependant, pour modifier un fichier on utilisera :
ed
GNU sed
qui gèrent eux-mêmes les fichiers temporaires.
le shell (sh, bash, ksh...)
POSIX sed
awk
pour lesquels, il faut s'occuper des fichiers temporaires.
...
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 27/10/2011, 09h05   #5
 
Homme
etudiant
Inscription : octobre 2011
Messages : 24
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Moselle (Lorraine)

Informations professionnelles :
Activité : etudiant

Informations forums :
Inscription : octobre 2011
Messages : 24
Points : -4
Points : -4
au lieu de mettre
Code :
1
2
echo "titi
toto" >> rep.txt
comme c'est l'utilisateur qui doit taper son propre nom de fichier, y aurait il possibilité de créer une variable qui prend la saisie de l'utilisateur:
emytom0308 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 27/10/2011, 09h33   #6
Membre chevronné
 
Avatar de f-k-z
 
Homme K-Z. F.
Ingénieur sécurité
Inscription : juin 2006
Messages : 393
Détails du profil
Informations personnelles :
Nom : Homme K-Z. F.
Âge : 27
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Ingénieur sécurité
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juin 2006
Messages : 393
Points : 675
Points : 675
avec la commande read

Citation:
#!/bin/bash
#
echo "Give me your name:"
read fname
echo "Hello $fname, Lets be friend!"
Je te laisse faire la modification avec le script de frp31, car bon étant pour ton TP (message que tu as supprimé ce matin) on va pas tout te fournir...
__________________
GNU/Linux c'est une question de VI ou de MORE.
http://www.goodbye-microsoft.com
"Linux is user friendly, its just very selective of its friends*", m'enfou, je suis son pote :p

Un post vous est utile ou est constructif, ayez le réflexe du +1 pour le contributeur ( C'est gratuit et ça donne l'impression d'être utile :p )
Le tag et la ne sont pas fait que pour le décor, pensez-y !
R.I.P. F-k-z 13/06/2006 - 12/10/2011
*Linux est convivial, il est juste très sélectifs pour ses amis.
f-k-z est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 27/10/2011, 11h05   #7
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 538
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 538
Points : 7 754
Points : 7 754
Citation:
Envoyé par emytom0308 Voir le message
on lieu de mettre echo "titi
toto" >> rep.txt

comme c´est l´utilisateur qui doit taper son propre nom de fichier, y aurait il possibilite de creer une variable qui prend la saisie de l´utilisateur:
absoluement : voir la réponse de KevinouLoliLol
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2011, 11h25   #8
 
Homme
etudiant
Inscription : octobre 2011
Messages : 24
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Moselle (Lorraine)

Informations professionnelles :
Activité : etudiant

Informations forums :
Inscription : octobre 2011
Messages : 24
Points : -4
Points : -4
merci, les gars votre aide m'a été utile
emytom0308 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h34.


 
 
 
 
Partenaires

Hébergement Web