|
|
|
|
Posté par
Jérôme, le mercredi 1 décembre 2004 à 18:17:38Salut,
Tu peux essayer par l'intermédiaire de la commande "echo" et de l'option "-n" (empêche le retour à la ligne). Ce qui donnerait : echo -n $valeur >> fichier.txtPar contre cette commande n'aura d'effet que lors du prochain ajout. Si comme tu le précises, la "valeur" doit s'incsrire à la suite de ton fichier, c'est la dernière ligne de ton fichier qui ne doit pas avoir de retour à la ligne. Z'@+...che. JP : Zen, my Nuggets ! ;-) sh:/bin/laden: Not found ! |
Salut,
Je projéte d'installer wwwblast server sous lamppix mini. En effet, wwwblast server est un programme (utilisé en bioinformatique pour l'alignement local de séquences ADN ou acides aminés) installable sous apache dans un répertoire nommé blast mis sous le document root directory d'apache(www par exemple). Ce programme permet d'aligner des séquences "input" en exécutant des scripts cgi. Pour ceci, j'ai besoin de configurer apache pour permettre l'exécution des cgi présents sous me répertoire "blast" et ce, en modifiant le fichier http.conf par l'ajout de quelques lignes. Je précise que j'ai déjà effectué ce genre de manoeuvre sous Linux Mdk 9.0 et ça marche. Le problème avec lamppix c'est qu'on ne peut modifier http.conf qu'à travers un script shell qui va écrire 6 lignes dans ce fichier pour permettre aux cgi de wwwblast server de tourner sous le réperoire blast qu'on créer. Je précise que : * le document root directory est : ./opt/lampp/htdocs * le répertoire de blast est donc : ./opt/lampp/htdocs/blast * http.conf existe sous /opt/lampp/etc/httpd.conf * Les 6 lignes à ajouter sont : [code] <Directory "./opt/lampp/htdocs/blast"> Options Indexes FollowSymLinks Includes MultiViews ExecCGI AllowOverride None Order allow,deny Allow from all </Directory> [/code] Pour ceci, je me demande s'il faut utiliser 6 variables (une pour chaque ligne) ou il est possible de mettre les 6 lignes en une seule variable ? sachant que je vais utiliser la commande : [code] echo $variable >> /opt/lampp/etc/httpd.conf [/code] Merci d'avance pour votre aide et j'espère que j'étais pas long dans l'explication de mon problème. Ahmed S. |
fait un "diff -uNr " fichier original fichier modifier >>fichier.patch"
puis créer un script qui patchera ton fichier original avec la commande patch exemple "patch -p0 < fichier.patch" Bon courage |
Salut,
Ce code serait il correct ? [code] #!/bin/bash #j'affecte mes lignes $ligne1 = "<Directory "./opt/lampp/htdocs/blast"> \n" $ligne2 = "Options Indexes FollowSymLinks Includes MultiViews ExecCGI \n" $ligne3 = "AllowOverride None \n" $ligne4 = "Order allow,deny \n" $ligne5 = "Allow from all \n" $ligne6 = </Directory> \n" #j'ajoute mes lignes au fichier http.conf echo $ligne1 >> /opt/lampp/etc/httpd.conf echo $ligne2 >> /opt/lampp/etc/httpd.conf echo $ligne3 >> /opt/lampp/etc/httpd.conf echo $ligne4 >> /opt/lampp/etc/httpd.conf echo $ligne5 >> /opt/lampp/etc/httpd.conf echo $ligne6 >> /opt/lampp/etc/httpd.conf [/code] Merci. Ahmed S. |
c'est sur que cela va marcher enfin presque mais si tu as un prog
qui te demande de modifier d'autres endroits dans le fichier la solution patch est beaucoup plus propre ( c'est ce qui est utilisé pour le kernel ) Alors autant le faire proprement sinon ton script sera mieux ainsi #!/bin/bash #j'affecte mes lignes ligne1 = "<Directory "./opt/lampp/htdocs/blast"> \n" ligne2 = "Options Indexes FollowSymLinks Includes MultiViews ExecCGI \n" ligne3 = "AllowOverride None \n" ligne4 = "Order allow,deny \n" ligne5 = "Allow from all \n" ligne6 = </Directory> \n" #j'ajoute mes lignes au fichier http.conf echo $ligne1 >> /opt/lampp/etc/httpd.conf echo $ligne2 >> /opt/lampp/etc/httpd.conf echo $ligne3 >> /opt/lampp/etc/httpd.conf echo $ligne4 >> /opt/lampp/etc/httpd.conf echo $ligne5 >> /opt/lampp/etc/httpd.conf echo $ligne6 >> /opt/lampp/etc/httpd.conf Bon courage |
Salut Ahmed S.,
Je suis curieux de savoir si tes séquences sont en "local" ou sur des bases de données publiques. D'autant plus que curieux que je fais un peu de "bio-info" et que je suis sous Mdk 9.0. bob031
|
| 18/11 15h14 | Exécuter un script shell | Shell |
| 29/12 20h42 | Guide d'utilisation du Shell pour débutant | Shell |
| 18/09 18h53 | Suppression impossible : liste d'arguments trop longue | Bash |
| 05/01 18h57 | Sed - Supprimer une ou plusieurs lignes d'un fichier | Sed |
| 27/04 23h31 | Editer le menu contextuel | Ubuntu |
| 14/09 17h06 | Script shell exclure fichier | 6 |
| 26/05 18h22 | Script shell: fonction taille fichier/dossier | 4 |
| 11/04 12h20 | Script shell pour copier de fichier | 5 |
| 31/10 20h53 | Script shell : depot d'un fichier sur le net | 2 |
![]() | GPG - GPG (GNU privacy guard) est une alternative libre au logiciel PGP. Ce logiciel permet de chiffrer des documents avec un haut... | Catégorie: Chiffrement Licence: Open Source |
![]() | SSH Secure Shell - SSH secure shell for workstations est un client SSH flexible permettant de se connecter de façon sécurisée à des... | Catégorie: Telnet/SSH Licence: Open Source |
![]() | All In One Video Script - All In One Video Script est un script pour l'extension GreaseMonkey pour le navigateur Firefox permettant de détecter la... | Catégorie: Vidéo Licence: Freeware/gratuit |
![]() | Ghostscript - Ghostscript est le nom d'un ensemble d'outils fournissant : Un interpréteur pour le langage PostScript (TM), offrant la... | Catégorie: Postscript (PS) Licence: Freeware/gratuit |
![]() | Shellshock: Nam 67 | Catégorie: Jeu vidéo Xbox | 3.00 € Micromania |
![]() | Ghost In The Shell | Catégorie: Jeu vidéo PS2 | 9.00 € Micromania |
![]() | Uru : The Path | Catégorie: Jeu vidéo PC | 29.95 € Amazon.fr |
![]() | Benq Clam Shell Optical | Catégorie: Souris |