Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 smile

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)
...
sad
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