#1 Le 27/03/2008, à 18:32
- Mathieu11
[Résolu] Ecrire dans un fichier de type $fichier.txt
Voila,
Petite question (toute bete peut-etre).
Je veux utiliser cette commande ci a la base :
echo "$episode" > /home/mathieu/series/title.txt
Sauf qu'en l'occurence le nom du fichier dans lequel je souhaite ecrire est une variable du script qui inclut la commande ci-dessus.
Donc j'aimerais pouvoir écrire dans un fichier texte qui serait du type $title.txt
Un truc du genre :
echo "$episode" > /home/mathieu/series/$title.txt
mais qui fonctionnerai car ceci ne marche pas.
Si quelqu'un peut m'aider
Merci
Dernière modification par Mathieu11 (Le 27/03/2008, à 19:48)
Vostro 1400
Hors ligne
#2 Le 27/03/2008, à 18:44
- vond
Re : [Résolu] Ecrire dans un fichier de type $fichier.txt
ceci devrait répondre à ton prb :
#!/bin/sh
nomfic="ubuntu.txt"
message = "Bonjour"
echo $message > /home/mathieu/series/$nomfic
mets les 4 lignes ci-dessus dans un fichier genre toto.sh
fais un :
chmod +x toto.sh
puis :
./toto.sh
tu vas retrouver la chaine 'Bonjour' dans le fichier 'ubuntu.txt'
Dernière modification par vond (Le 27/03/2008, à 18:48)
Core 2 duo 1,8 Ghz Packard Bell nvidia GeForce 6600LE Precise
eeepc 1005 PX Seven, Precise
Hors ligne
#3 Le 27/03/2008, à 18:53
- Mathieu11
Re : [Résolu] Ecrire dans un fichier de type $fichier.txt
Merci mais en fait ca ne repond pas vraiment a ma question parce que voila comment se deroule mon script :
Des boites de dialogues donnent ca :
Quel titre ? -> Reponse de l'utilisateur = $title
Quel episode ? -> Reponse de l'utilisateur = $episode
Et ensuite je veux ecrire $episode dans le fichier $title.txt
Probleme etant que $title peut changer a chaque lancement du script puisque chaque reponse de l'utilisateur peut etre differente.
Vostro 1400
Hors ligne
#4 Le 27/03/2008, à 18:57
- philou8237
Re : [Résolu] Ecrire dans un fichier de type $fichier.txt
echo "titre ?"
read titre
echo "episode ?"
read episode
echo "$episode" > /home/mathieu/series/$titre.txt
edit: attention aux espaces... ajoutes des guillemets autour des variables pour éviter les ennuis
Dernière modification par philou8237 (Le 27/03/2008, à 19:00)
Hors ligne
#5 Le 27/03/2008, à 18:58
- Mathieu11
Re : [Résolu] Ecrire dans un fichier de type $fichier.txt
Qui plus est ton script ne fonctionne pas chez moi (meme en remplacant = "Bonjour" par ="Bonjour" petite erreur au passage)
...
Une idee ?
edit : autant pour moi ca fonctionne en fait (desole)
Mais ce que je veux faire moi ne fonctionne pas
Dernière modification par Mathieu11 (Le 27/03/2008, à 19:02)
Vostro 1400
Hors ligne
#6 Le 27/03/2008, à 19:04
- Mathieu11
Re : [Résolu] Ecrire dans un fichier de type $fichier.txt
Je poste a quoi je veux que mon script ressemble si ca peut aider....
#!/bin/bash
#Se placer dans le dossier Séries
cd /home/mathieu/series
#Quelle série mettre a jour
dep=`zenity --entry --title "Série" --text "Quelle série voulez-vous mettre a jour ?" --entry-text "$title"`
#Quelle saison et quel épisode
episode=[00x00]
dep=`zenity --entry --title "Saison et épisode" --text "Quel épisode avez-vous vu en dernier ?" --entry-text "$episode"`
#Creer le fichier texte
echo "$episode" > /home/mathieu/series/"$title".txt
#Informer de la réussite
`zenity --info --title "Mise a jour" --text "La série $title a bien été mise a jour..."`
Vostro 1400
Hors ligne
#7 Le 27/03/2008, à 19:22
- vond
Re : [Résolu] Ecrire dans un fichier de type $fichier.txt
Pas sur de bien comprendre ta demande, mais en tout cas tu fais saisir (via zenity) dans la même variable (dep) donc la première est écrasée par la deuxième !
essaies ceci (attention au répertoire) :
#!/bin/bash
#Se placer dans le dossier Séries
cd ~
#Quelle série mettre a jour
dep1=`zenity --entry --title "Série" --text "Quelle série voulez-vous mettre a jour ?" --entry-text "$title"`
#Quelle saison et quel épisode
episode=[00x00]
dep2=`zenity --entry --title "Saison et épisode" --text "Quel épisode avez-vous vu en dernier ?" --entry-text "$episode"`
#Creer le fichier texte
echo "$dep2" > ~/"$dep1".txt
#Informer de la réussite
`zenity --info --title "Mise a jour" --text "La série $dep1 a bien été mise a jour..."`
Core 2 duo 1,8 Ghz Packard Bell nvidia GeForce 6600LE Precise
eeepc 1005 PX Seven, Precise
Hors ligne
#8 Le 27/03/2008, à 19:47
- Mathieu11
Re : [Résolu] Ecrire dans un fichier de type $fichier.txt
Effectivement je faisais une erreur stupide parce que j'ai copié collé des lignes que j'avais la flemme de retaper....désolé et merci
Vostro 1400
Hors ligne
#9 Le 27/03/2008, à 20:00
- vond
Re : [Résolu] Ecrire dans un fichier de type $fichier.txt
OK bonne continuation pour ton dev
Core 2 duo 1,8 Ghz Packard Bell nvidia GeForce 6600LE Precise
eeepc 1005 PX Seven, Precise
Hors ligne