Salut à tous,
Je voudrais réaliser un petit script qui faciliterait l'implémentation de htdig.
Est-il possible d'écire la valeur d'une variable saisie par l'utilisateur dans un fichier ? Ou en suis-je réduit à écrire un prog C ?
Merci d'avance,
Salut à tous,
Je voudrais réaliser un petit script qui faciliterait l'implémentation de htdig.
Est-il possible d'écire la valeur d'une variable saisie par l'utilisateur dans un fichier ? Ou en suis-je réduit à écrire un prog C ?
Merci d'avance,
Jean-Baptiste, vieux membre éclairé à la bougie
-----
www.e-jbb.net : Écriture et lecture numérique
---
Citation du moment : "On abdique pas l'honneur d'être une cible" - Cyrano De Bergerac
Je ne saisis pas très bien la question ...
Cette variable, est-elle interne à htdig ?
S'agit il d'une variable obtenue par interaction directe de ton script avec l'utilisateur (par la fonction read) ?
Dans ce dernier cas, la valeur saisie est rangée soit dans la variable spécifiée au read, soit dans $REPLY.
Il suffit alors de faire :pour ajouter le contenu de $MA_VARIABLE au fichier mon_fichier ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo $MA_VARIABLE >> mon_fichier
Peux tu préciser un petit peu plus, s'il te plait, car j'ai peur d'être passé à côté du problème ...
La FAQ Perl est par ici
: La fonction "Rechercher", on aurait dû la nommer "Retrouver" - essayez et vous verrez pourquoi !
Tu n'es pas tombé trop loin de la réponse Mais je suppose qu'il n'est pas possible d'insérer quelque chose au milieu d'un fichier ?
Jean-Baptiste, vieux membre éclairé à la bougie
-----
www.e-jbb.net : Écriture et lecture numérique
---
Citation du moment : "On abdique pas l'honneur d'être une cible" - Cyrano De Bergerac
inserer quelque choses au milieu d'un fichier : non pas possible, pas plus en shell que en C la "technique" est la même : copie des lignes jusqu'a l'emplacement de l'ajout, réaliser l'ajout, puis continuer la copie ligne a ligne
en shell cela donnerai qqchoses de ce genre :
bien evidement ici le test est surement un peut simple pour ton cas....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 while read ligne do # test si la ligne est bien celle avant l'insertion" echo $ligne > fichier_sortie if [[ $ligne = "valeur cle" then echo "$ma_variable saisie" > fichier_sortie fi done < fichier_entre mv fichier_sortie fichier_entre
salut,
en C on peut écrire ou on veut dans un fichier.Envoyé par MarcG
La fonction fseek permet de déplacer le pointeur dans le fichier. (http://www.lri.fr/~aze/page_c/aide_c/fseek.html)
Par contre pour s'y retrouver c'est dur ...
Mais en shell je ne suis pas que ce soit possible.
si tu dois juste remplacer une ligne par une autre, avec une valeur clé comme dans l'exemple de MarcG, tu peux utiliser des commandes comme sed.
Pour inserer du texte dans un fichier, tu auras beau utiliser fseek, tu seras obligé de passer par un fichier temporaire...Envoyé par tony montana
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager