Forum Programmation.shell Tester le montage d'une partition, Script shell

Posté par  .
Étiquettes : aucune
0
15
fév.
2007
bonjour,

J'ai beau chercher sur le net, je ne trouve pas ce qu'il me faut.

Je cherche un bout de code qui test si une partition est bien montée sinon ca arrête le script.

Je suis entrain de faire un script de sauvegarde avec Rsync, mais le soucis est que si je n'ai pas allumé mon disque dur usb, tout va aller se loger dans le point de montage établi a /backup sur mon disque interne au lieu de mon (…)

Forum Programmation.shell [Bash] Boucle while - export variable

Posté par  .
Étiquettes : aucune
1
14
fév.
2007
Bonjour,

J'ai une question... quand j'exécute le script suivant :

#!/bin/bash

I=-1;
cat file.txt | while read REF_LINE
do
{
let I++;
}
done
echo "I = "$I;


J=-1;
while [ $J -lt 100 ]
do
{
let J++;
}
done
echo "J = "$J;



j'obtiens l'affichage :

I = -1
J = 100



Pourquoi la variable I n'est elle pas exportée hors de la boucle?
Et surtout, comment faire pour récupérer sa valeur?

Merci d'avance de votre aide :)

Forum Programmation.shell pb lancement dhcpd OU pb setuid

Posté par  .
Étiquettes : aucune
0
13
fév.
2007
bonjour,

pour mon réseau local, j'utilise sur mon ordi principale(sous mandriva2007) un serveur dhcpd. Le problème c'est que le serveur dhcpd refuse de démarrer si la carte réseau ou il écoute n'est pas connectée.

En fait je voudrais savoir soit:
* comment forcer dhcpd à démarrer me si la carte réseau n'est connecté à aucun pc.
* savoir comment lancer un script qui démarre dhcpd depuis l'utilisateur courant et non root. J'ai essayé avec ce script(permission rwsr-xr-x ,proprio rootavec (…)

Forum Programmation.shell Lister le contenu d'un rep en bash

Posté par  .
Étiquettes : aucune
0
12
fév.
2007
Bonjour,

je voudrais recuperer chaque nom de fichier ds un rep en bash ms j'ai un probleme avec les espaces :

test@machine:~ # sh test.sh
bin
Documents
prout
test
public_html
test.sh
test@machine:~ # ls -l
total 20
drwxr-xr-x 2 test users 4096 2007-02-12 12:43 bin
drwx------ 2 test users 4096 2007-02-12 12:43 Documents
drwxr-xr-x 2 test users 4096 2007-02-12 16:03 prout test
drwxr-xr-x 2 test users 4096 2007-02-12 12:43 public_html
-rw-r--r-- 1 test users 42 2007-02-12 16:05 test.sh


Cmt faire (…)

Forum Programmation.shell Cherche exemple de script pour modifier des lignes dans un fichier

Posté par  .
Étiquettes : aucune
0
9
fév.
2007
Bonjour,

Je cherche un exemple de scripts qui me permettrait de modifier des lignes de plusieurs fichiers

par exemple voici le contenu type de ces fichiers :

ligne1
ligne2

ligne3
errorlog /var/log/chemin1/fichier1
customlog /var/log/chemin2/fichier2

ligne.n


Pour tous les fichiers du même répertoire j'aimerais modifier les lignes
errorlog /var/log/chemin1/fichier1
customlog /var/log/chemin2/fichier2

par
errorlog /NOUVEAU/CHEMIN/fichier1
customlog /NOUVEAU/CHEMIN/fichier2

Auriez vous des exemples de scripts BASH qui font cela

Par avance merci

Pascal

Forum Programmation.shell [Bash] effacer le plus ancien répertoire

Posté par  .
Étiquettes :
0
7
fév.
2007
Bonjour à tous,

je suis en train de me monter un serveur sous fedora et j'effectue une sauvegarde tous les soirs d'un répertoire de synchro.
La sauvegarde tourne sur 20 jours: le soir j'efface le dernier répertoire, je renomme tous les autres pour décaler la numérotation (ils sont nommés JourJ-1, JourJ-2, ...etc... ) et je recrée le numéro 1 qui contiendra la sauvegarde du jour.

Je pense qu'il serait plus pratique pour la gestion que je nomme mes répertoires en (…)

Forum Programmation.shell Reference indirecte et tableaux

Posté par  .
Étiquettes : aucune
0
5
fév.
2007
Bon là je pense m'adresser aux dieux du shell, mais j'ai un problème

Je souhaiterai faire un référence indirecte sur un tableau.

Je sais qu'on peut faire des références indirectes avec ${!maRef},
Je sais manipuler un tableau avec ${monTableau[monIndex]},
Mais ce que je souhaite savoir c'est s'il est possible de mixer les deux, genre :

${${!maRefTableau}[monIndex]}

Merci d'avance pour ceux qui se creuseront la tête (comme ça je ne serai pas tout seul) et mieux encore à ceux qui connaissent (…)

Forum Programmation.shell eclater un fichier en +eur fichier selon un type de données

Posté par  .
Étiquettes : aucune
0
3
fév.
2007
Bonjour à tous

je débute dans shell et je dois faire un script qui répond au besoin suivant :

dans un même toto.txt j'ai des données provenant de different systèmes. je dois séparer ces données.

exemple : toto.txt contient les données des professeurs et des etudiants
je dois séparer les données des professeurs dans un fichier professeur.txt et etudiants dans un fichier etudiant s.txt

dans le fichier toto les données des professeurs sont identifier par une colonne PROF et le (…)

Forum Programmation.shell [recuperer la position d'une chaine de caractere]

Posté par  .
Étiquettes : aucune
0
2
fév.
2007
Bonjour à tous,

tt d'abord, merci à tt ceux qui m'apporteront leur aide.

Voici ce que je veux faire :
- j’ai un fichier avec des lignes de type :
Attribut1 : « +TITI+TOTO» Attribut2 : « +VAL1+VAL2+VAL3 » ….
- je veux, récupérer pour chaque ligne contenant « Attribut1 », la valeur de la chaine (ici +TITI+TOTO). Le pb, est que la posistion est différente d’une ligne à l’autre (je ne peux pas faire le cut)
-> en gros, (…)

Forum Programmation.shell Programmer démarrage et arret mandriva

Posté par  .
Étiquettes :
0
31
jan.
2007
Bonjour,

Utilisateur de linux (Mandrake, puis Mandriva) depuis plusieurs années, mais nul en bash, je souhaiterais néanmoins écrire un petit programme qui me permette d'empêcher mon fils Christophe (17ans), de trop trainer sur internet alors qu'il a des devoirs à faire... Sad
Comme je ne souhaite pas lui interdire l'accès à la machine qui lui sert (aussi) pour de la bureautique, j'ai envisage le système suivant:

- Chris se logue avec son nom d'utilisateur et son mot de passe.

- (…)

Forum Programmation.shell Suppression massive de lignes

Posté par  .
Étiquettes : aucune
0
26
jan.
2007
Salut,

Voila je cherche un petit conseil. Je possede deux fichiers: f1 et f2 (environ 100000 et 60000 lignes respectivement).
Ce que je souhaite faire c'est supprimer de f1 les entrees se trouvant dans f2. A priori facile.. mais ce que je cherche c'est la solution la plus rapide possible.
Pour l'instant je parcours mon fichier f2 et je fais un sed '/entre/d' f1. Ca marche mais c'est terriblement lent..
J'ai essaye un grep -v -f f2 f1mais c'est encore (…)

Forum Programmation.shell Tri d'une liste en shell (KSH)

Posté par  .
Étiquettes : aucune
0
25
jan.
2007
Bonjour à tous,
j'ai un probleme que j'arrive pas à resoudre. j'ai une liste de chaines de caracteres ( a b c d e) , cette liste correspond à une deuxieme liste d'entiers (5 2 1 3 4) ie a --5 , b --2 , c--1,...., je veux ecrire une fonction qui renvoie la liste de chaines ordonnés ie (c b d e a).
Si quelqu'un a une idée , comme je ne maitrise pas bien le shell, j'avoue que (…)

Forum Programmation.shell Filtrage sortie convmv

Posté par  .
Étiquettes : aucune
0
25
jan.
2007
Bonjour,

J'aimerais filtrer la sortie de la commande convmv.
D'habitude, c'est très simple, il suffit de faire un "| grep filtre"
Mais avec cette commande :
$ convmv -r -f iso-8859-15 -t UTF8 * | grep filtre
ça ne me filtre pas mes lignes..!?


Avez-vous une idée ?

Forum Programmation.shell Aide synthax shell pourle "case"

Posté par  .
Étiquettes : aucune
0
23
jan.
2007
file_sql=requete.sql path_sqlplus=/exec/products/oracle/v10.2.0/bin ORACLE_BASE=/exec/products/oracle ORACLE_SID=RMSPOW1 database=$ORACLE_SID ORACLE_HOME=/exec/products/oracle/v10.2.0 #TIMESTAMP Thu Jan 18 19:28:25 NFT 2007 JOURSEMAINE=`date |cut -c 1-3` #Thu MOIS=`date |cut -c 5-7` #Jan JOUR=`date |cut -c 9-10` HEURE=`date |cut -c 12-13` #MINUTE echo "Exécution du fichier contenant la requete" echo "test" $JOURSEMAINE $MOIS $JOUR $HEURE # $path_sqlplus/sqlplus $user/$password #$path_sqlplus/sqlplus $user/$password@$database $file_sql #VALUE=`sqlplus -silent "/ " <(…)

Forum Programmation.shell Problèmes de chemin et truc qui va pas avec if elif fi

Posté par  .
Étiquettes : aucune
0
22
jan.
2007
Bonjour à tous, Voilà, je rame un peu dans la rédaction de mon premier script : c pas tout rose ! Premier problème : le script fonctionne dans un terminal, si je l'applique à un fichier situé dans le répertoire courant. Si je démarre le script en sélectionnant un fichier (clic droit + script nautilus) le script s'exécute mais le 'mv' ne fonctionne pas. WHY ? Voici le script :
# Récupérer le nom du fichier sélectionné et son extension (…)

Forum Programmation.shell extraction d'une requete SQL dans shell

Posté par  .
Étiquettes : aucune
0
22
jan.
2007
bonjour à tous, J'aimerais appliquer, une requete SQL, dans un cron (AIX, 5.3), via un shell, en KSH. j'ai la requete mais je voudrais qu'elle soit appliquer correctement à mon shell. voici le select : #select count(*) from owlaccount where timestamp like '$JOURSEMAINE-$MOIS-$JOUR $HEURE%'; Merci pour les reponses.

Forum Programmation.shell mkfifo et erreur 'Broken Pipe'

Posté par  (site web personnel) .
Étiquettes : aucune
0
21
jan.
2007
Bonsoir,

J'utilise la version svn de gajim (pour mon jabber). Donc j'ai un petit script shell 'gajom-svn' qui met à jour ma copie locale depuis le svn et si modification il y a eu, recompile les modules nécessaires.
De plus, pour que je puisse voir ce qui se passe, j'ai décidé de rediriger la sortie de toutes les commandes (svn, compilation, gajim) vers une pipe (que je crée au début) et de lancer un xterm en background qui va executer (…)

Forum Programmation.shell Comment gerer le \ ?

Posté par  (site web personnel) .
Étiquettes : aucune
0
19
jan.
2007
echo too\toto|while read line
do
echo $line
done

Je voudrais que $line contienne too\toto et pas toototo

Le code suivant fonctionne:
echo too\\\\toto|while read line
do
echo $line
done

Et la ca m'affiche bien too\toto mais bon, je vois pas le pourquoi du comment et ca me parrait louche donc j'aimerai bien un peu d'aide!

Merci

Forum Programmation.shell Extraction du répertoire à partir d'un nom de fichier

Posté par  .
Étiquettes : aucune
0
16
jan.
2007
Bonjour,

Je souhaiterais, à partir d'un nom complet de fichier (avec son chemin complet), extraire uniquement le répertoire.

"/etc/network/interfaces" deviendrait alors "/etc/network/"

Je connais déjà basename qui fait l'inverse (extraction uniquement du nom du fichier). Je cherche donc une fonction équivalente ou une méthode la plus propre possible pour y arriver.

D'avance merci.

Forum Programmation.shell Comment fusionner 2 tables

Posté par  .
Étiquettes : aucune
0
15
jan.
2007
Bonjour,

J'ai une petite colle à vous proposer, vous les génies des outils unix.
(et là on va voir si la flatterie fonctionne...)

J'ai 2 tables sous forme d'un fichier texte; les données sont séparées par des tabulations.

Les 2 tables associent des données à un code (première colonne des 2 tables)

A priori on retrouve les même codes dans les 2 tables. Mais on ne devrait pas se baser la dessus.

Le problème : j'aimerai joindre les 2 tables.

(…)

Forum Programmation.shell imagamagick en pratique : scanner -> gros tiff ...

Posté par  (site web personnel) .
Étiquettes : aucune
0
10
jan.
2007
Salut,


Au boulot, une multifonction produit de gros fichiers tif avec parfois plusieurs pages dedans, sous forme de calques (me semble-t-il). Ces fichiers arrivent via ftp dans un dossier partagé sur une machine Linux.

J'aimerais qu'automatiquement, ces images soit converties en un fichier png par page (par calque). Si au passage, chaqu'un de ces fichier png pouvait être "optimisé" pour prendre le moins de place possible (pas de canal alpha, espace de couleur respecté)

J'ai trouvé imagamagick, mais je comprend (…)

Forum Programmation.shell retirer une chaîne de caractère à la fin du nom de fichier

Posté par  .
Étiquettes : aucune
0
7
jan.
2007
Bonsoir à tous,

j'ai qq fichiers dans un répertoire et je veux supprimer dans le nom des fichiers tout ce qui est après une chaîne de caractère précise.

exemple de nom de fichier : cars&max=250&adv_g=&adv_age=7&adv_so
qui doit devenir : cars
à chaque fois la partie à supprimer commence par &max=250

je suis novice, j'essaie avec "for i in", j'ai trouvé comment supprimer des trucs au début des noms de fichiers mais pas à la fin. J'ai l'impression que le & (…)