Forum Programmation.shell Lister les fichiers dans un repertoire

Posté par .
Tags : aucun
0
29
nov.
2004
Voila j'utilise un script bash pour deplacer les fichiers d'un repertoire vers in autre, comme je le fais pour plusieurs repertoire j'ai fait un tableau:

repertoire[1]="/home/tata/"
repertoire[2]="/home/toto/"

index=1

while [ -n "${repertoire[$index]}" ]; do
   for fichier in $repertoire/*f
      do
      blablabla...
      done
   let index=index+
   done
Cependant si il n'y a pas de fichiers dans /home/tata/ mon script sort du while avec un message d'erreur et ne veux pas passer au repertoire suivant. move.sh: no matches found: /home/tata/* [3] Comment faire pour (...)

Forum Programmation.shell Suivre un chemin symbolique

Posté par .
Tags : aucun
0
26
nov.
2004
Je cherche à vérifier un "chemin symbolique". En fait, je donne un premier chemin (/usr/src/linux par exemple) et je souhaite le vérifier avec un répertoire final (/usr/src/linux-2.4.21-15.0.4/).

J'ai la situation suivante:

linux -> linux-2.4
linux-2.4 -> linux-2.4.21-15.0.4

Il y a t il un moyen de suivre les liens symboliques un à un et de vérifier que le chemin final correspond bien au bon répertoire ?

Forum Programmation.shell Rediriger stdin en Bash

Posté par .
Tags : aucun
0
25
nov.
2004
Salut,

Je suis en train de programmer un lanceur d'applications en C, et l'une d'entre elle (un serveur), que j'utilise tous les jours, fonctionne ainsi au démarrage :

1) elle affiche des infos sur stdout (normal)
2) elle affiche d'autres infos sur stdin (moins normal, ou alors il y a une subtilité qui m'échappe)

Mon lanceur fonctionne ainsi : il ouvre un flux avec popen("mon_app", "r"), autrement dit il lit stdout et je perds la moitié des infos.

Connaissez vous (...)

Forum Programmation.shell cat et variables

Posté par .
Tags : aucun
0
25
nov.
2004
Bonjour à tous,
j'ai un problème dans un de mes script et je ne sais pas comment faire .
si je fais

toto=`cat /etc/crontab `
echo $toto


l'echo me donne le contenu du fichier mais aussi il remplace les * par le nom des fichiers qui se trouve dans le répertoire ou je lance l'echo

est ce qu'il y a un moyen d'échapper * pour que ça n'est plus ce comportement?

merci pour vos réponses

Forum Programmation.shell Prb avec ed

Posté par .
Tags : aucun
0
15
nov.
2004
Bonjour à tous !
J'ai créé un script en bash qui devrait (normalement !) ajouter des lignes après une certaine ligne.

je m'explique :
J'ai un fichier qui contient :
toto
titi
tata


Je voudrais après titi ajouter ceci :
tutu
tito


J'ai donc créé le script suivant :
	ed -s << STOP_ED >/dev/null
r ${FIC_MOODLE}
g/titi/s/titi/tutu^Mtito/g
w
q
STOP_ED


Mais ça marche pô ! :(
Enfin si, si je le fais à la main, mais pas dans un script.

(...)

Forum Programmation.shell substitution dans un fichier

Posté par .
Tags : aucun
0
14
nov.
2004
Bonjour, je cherche une commande pour faire une substitution de chaîne dans un fichier.

en fait je cherche à substituer plusieurs chaines d'un même coups , voici un exemple...

imaginons un fichier :
fichier : connexion.inc.php.modele
<?php
$cnx=mysql_pconnect("#SERVER#","#USER#","#PASS#")or die("prout!");
>

et maintenant un autre fichier dans le quel serait specifié mes valeurs, par exemple :
fichier : vars

#SERVER#=abcd
#USER#=bob
#PASS#=xyz


J'aimerais bien trouver une commande qui prenne mon fichier d'entrée connexion.inc.php.modele me substitue les chaines du fichier varset (...)

Forum Programmation.shell [sh] gestionnaire d'astuces

Posté par .
Tags : aucun
0
1
nov.
2004
Bonjour à tous,
J'ai accumulé depuis un certains pas mal d'astuces pour linux et pour des besoins perso....seulement tout est griffonné sur un papier et donc pas très pratique.

J'aimerai savoir si qqu'un connait un script shell simple permettant de :
- créer/modifier/supprimer une astuce
- rerchercher une astuce

Je comptais faire mon propre script, mais si ca existe déja je suis preneur....

Merci

PS : bien sur on peut se contenter de "vi" et "grep"..mais y'a surement mieux

Forum Programmation.shell Samba et smbpasswd

Posté par .
Tags : aucun
0
21
oct.
2004
Bonjour à tous,

Pourquoi n'est-il pas/plus possible de faire une création de compte avec mot de passe en une seule fois avec samba 3 comme dans la version 2.2 ?

Avant sous une 2.2 mandrake 9.x... il suffisait de faire :
"
smbpasswd -a nicolas "motdepasse"
"
C'était très très pratique pour mes scripts bash de création de comptes (établissement scolaire de 350 élèves).
Maintenant sous une fedora 2, ça ne fonctionne plus !

Avez-vous une idée :
- du (...)

Forum Programmation.shell passer une variable d'un bash à sed

Posté par .
Tags : aucun
0
19
oct.
2004
Bonjour,

je lance mon script de la sorte:

./mon-script mon_fichier

Contenu de mon_fichier: (ce fichier est genere par un outil CAO et le contenu du champ ancien peut-etre different)

blabla blabla blabla TopDesignName="ancien"

et j'aimerais obtenir:
blabla blabla blabla TopDesignName="nouveau"

Mon script:

#!/bin/bash
NEW_PATTERN="nouveau"
#je met le contenu du dernier champ ($NF) de la premiere ligne dans la variable OLD_PATTERN,et j'efface les ""
OLD_PATTERN=`awk -F "=" 'NR < 2 {print $NF} $1 | tr -d '\042'`
# et je veux (...)

Forum Programmation.shell sudo, sudoers et broken pipe !!!!

Posté par .
Tags : aucun
0
14
oct.
2004
Salut,
J'ai besoin d'executer un script avec les droits root.
disont que mon script est celui-ci :
/prout/monscript.sh
dont les droits sont : -rwxr-x--- le owner est root, (et le group apache, mais ca on s'en fou)
ce script utilise un fichier qui lui est lisible uniquement que par root (c'est un fichier credentials pour un smbmount)

Je suis aller configurer mon fichier sudoers de la maniere suivante :

User_Alias OPERATEURS = apache+
Cmnd_Alias SYNCHRO =/prout/monscript.sh
OPERATEURS ALL = NOPASSWD: (...)

Forum Programmation.shell lancer et recupérer le résultat d'une commande à distance

Posté par .
Tags : aucun
0
8
oct.
2004
Bonjour,

mon objectif : vérifier les processus qui tournent sur un certain nombre de machines.
J'ai commencé par installer les clés ssh sur les différentes machines pour ne pas avoir à taper le mot de passe à chaque fois mais l'informatique étant un truc de fainéant je ne peux pas me satisfaire de taper pour chaque machine :


ssh machine.fr
top -bn1 |head -15
exit


Le problème c'est que dans un script, ssh me redonne la main et n'exécute pas (...)

Forum Programmation.shell pb avec un daemon en shell

Posté par .
Tags : aucun
0
8
oct.
2004
Bonjour à tous,

J'ai fait un daemon en TCSH récupérant des données météorologique périodiquement. Je lance ce script ainsi: nohup ./monscript > /dev/null&

Or aprés quelques heures d'exécution, je m'apercoit qu'il y a plusieurs instance de ce programme. Plus je le laisse tourner, plus les instances se multiplient.... Pourtant je ne rappel pas le script dans ce script!

J'aurais voulu savoir si vous avez déjà rencontré un tel problème avec des scripts ayant un temps d'exécution long?

Merci

Jérémie

Forum Programmation.shell Pb Avec La Commance Sed Sous Mandrake 9

Posté par .
Tags : aucun
0
1
oct.
2004
bonsoir,

en faite dans le tmp_file je met le résultat d'un ls -lat
et je veux remplacer "sep" par "09" exemple pour le mois de septembre

sous le serveur unix ou j'ai développé ce shell il fonctionne sans probleme
or sur mon serveur linux ca $%#&! ....


je neparviens pas a faire fonctionner la commande suivante

sed -f $HOME/recup_bon_mois.sed $HOME/$TMP_FILE

j'ai l'erreur suivant :

sed: file /home/dunkan/bin/recup_bon_mois.sed line 1: Unknown option to 's'

la version

GNU sed version 3.02
_________________

(...)

Forum Programmation.shell Groupadd sans majuscule ?

Posté par .
Tags : aucun
0
1
oct.
2004
Bonjour à tous,

Pouvez-vous me dire pourquoi il n'est plus possible de mettre des majuscules dans un nom de groupe sous une fedora ou une mandrake 10.x ?

Il y a encore peu (mandrake 9.0), il était possible de mettre
"groupadd Administration" pour avoir son groupe. Ce n'est malheureusement, actuellement, plus possible.

Dans le même registre, pourquoi n'est-il pas possible d'avoir un groupe commençant par un chiffre comme "2nd_Scientifique"

Je ne comprends toujours pas....

Je sais qu'il est possible de (...)

Forum Programmation.shell groupadd avec des majuscule

Posté par .
Tags : aucun
0
30
sept.
2004
Bonjour à tous,

Pouvez-vous me dire pourquoi il n'est plus possible de mettre des majuscules dans un nom de groupe sous une fedora ou une mandrake 10.x ?

Il y a encore peu (mandrake 9.0), il était possible de mettre
"groupadd Administration" pour avoir son groupe. Ce n'est malheureusement, actuellement, plus possible.

Dans le même registre, pourquoi n'est-il pas possible d'avoir un groupe commençant par un chiffre comme "2nd_Scientifique"

Je ne comprends toujours pas....

Je sais qu'il est possible de (...)

Forum Programmation.shell Notification automatique de nouveaux mails

Posté par .
Tags : aucun
0
28
sept.
2004
Bonjour,

Mon poste tourne sous Linux-kde dans un réseau Microsoft.
Je consulte mes mails à l'aide de mon navigateur.
Malheureusement, aucune notification n'est disponible et je suis donc obligé, à intervalles réguliers, de rafraîchir la page.

Je souhaiterai donc créer un "notificateur" et je pensais à un bash faisant ceci en tache de fond:

- lecture la page html (avec wget ou autre)
- comparaison avec la précédente lecture
- si différence(s) (i.e. nouveaux mails) alors avertissement visuel (kdialog)

Bien (...)

Forum Programmation.shell Script d'automontage d'APN : très lent

Posté par .
Tags : aucun
0
25
sept.
2004
J'essaye de faire un script qui monte automatiquement un apn dès qu'il est branché sur /dev/sda mais j'ai l'impression qu'il ralentit considérablement le système. Comment le rendre moins gourmand en ressource?
Fichier autoapn:
#!/bin/sh
ALREADY=0
while /bin/true
do
dd if=/dev/sda1 of=/dev/null count=1 &>/dev/null
ERR=$?
if [ $ERR = 0 ]
then
if [ $ALREADY = 0 ]
then
xterm -e apn_trouve
ALREADY=1
fi
elif [ $ERR = 1 ]
then
if [ $ALREADY = 1 ]
then
xterm -e apn_debranche
(...)

Forum Programmation.shell Récupération d arborescence et de fichier ini / conf

Posté par .
Tags : aucun
0
21
sept.
2004
Bonjour ,

Je cherche à récupérer des fichiers d'un type précis (on va dire des .conf et des .ini ) qui se baladent dans un arborescence plus ou moins profonde (l'exemple que je vais donner est a deux niveaux , mais l'ideal serai de pouvoir aller jusqu'au bout). Le but étant de créer une archive tar ou tgz qui lorsqu'on la décompresse regénérerai l'arborescence complète d'où se trouvaient les fichiers ini et conf en question :

exemple :
/export/home/monprog
data.dat
(...)

Forum Programmation.shell Robot d'exploration de répertoires

Posté par (page perso) .
Tags : aucun
0
8
sept.
2004
Je suis un cours unix et nous survolons les regexp.

J'ai posé une colle à mon prof en lui soumettant un problème qui me taraude depuis longtemps.
Un exemple vaut mieux qu'un long discours

J'ai un répertoire quelconque avec fichiers et répertoire contenant des espaces :
drwxr-xr-x 9 akerba iia1 4096 Apr 19 13:05 Guitar Pro 4
-rw-r--r-- 2 akerba iia1 7880202 Sep 2 14:03 MVI_0045.AVI
drwxr-xr-x 2 akerba iia1 4096 Apr 29 16:57 access
drwxr-xr-x 5 akerba iia1 4096 (...)

Forum Programmation.shell Un find en bash

Posté par (page perso) .
Tags : aucun
0
1
sept.
2004
Bash est horrible. Si vous avez besoin de find en bash un jour, autant vous économiser la souffrance (bon c'est une version sans organe de find mais ça fait la fonction essentielle au moins) :

-=-=---=-=---=-=---=-=---=-=--
#!/bin/sh

# sh_find <directory> <filename>
sh_find() {
    if [ -n "$2" ]; then [ -r $1$2 ] && echo $1$2; else echo "$1"*; fi
    for i in "$1"*; do
        [ -d $i ] && sh_find $i/ $2
    done
}

sh_find $1 $2
-=-=---=-=---=-=---=-=---=-=--

(la (...)

Forum Programmation.shell Fonction utile pour un .bashrc

Posté par (page perso) .
Tags : aucun
0
1
sept.
2004
Bonjour, soucieux de ne plus développer de programmes en devant les installer sous le compte root, je me suis enfin décidé à peaufiner mon .bashrc pour inclure des répertoires au PATH et au LD_LIBRARY_PATH automatiquement si leur présence est avéree. L'idée s'est d'appeler add_tail pour qu'il rajoute à PATH ou LD_LIBRARY_PATH les chemins indiqués, j'essaye donc de faire une fonction générique comme suit:
#!/bin/sh # Fonction: add_tail #3 args # Desc : Permet de rajouter en fin de variable un (...)

Forum Programmation.shell Script Batch ou sh pour envoyer un autre script sur une machine distante et l'executer.

Posté par .
Tags : aucun
0
1
sept.
2004
Bonjour,

Je souhaiterai d'une machine NT avoir un batch ou un script sh que je lance d'une machine unix qui envoye un script sur des machines unix et execute ce script.
Je dispose d'un telnet, du ftp, et de la cmd rcp ( je ne pense pas disposer de ssh, n'y de rsh)

en fait, ce qui serrai bien c'est que le script lance FTP qui envoie le script sur toute les machines. puis le script lance un telnet qui (...)