Astuces diverses
[475] Astuces.divers
Forums hors sujets
[1596] general.cherche-logiciel
[203] general.cherche-materiel
[3496] general.general
[414] general.hors-sujets
[77] general.petites-annonces
[96] general.test
Forums associés à Linux
[2936] Linux.debian
[2187] Linux.debutant
[116] Linux.embarque
[3119] Linux.general
[166] Linux.gentoo
[250] Linux.gui
[106] Linux.livecd
[2843] Linux.mandriva
[366] Linux.noyau
[825] Linux.redhat
[110] Linux.slackware
[403] Linux.suse
Forums LinuxFr.org
[104] LinuxFr.bug
[21] LinuxFr.changements
[10] LinuxFr.forums
[69] LinuxFr.idees
[13] LinuxFr.moderation
[47] LinuxFr.questions
Forums sur la programmation
[452] Programmation.autre
[497] Programmation.c
[23] Programmation.c#
[299] Programmation.c++
[255] Programmation.java
[202] Programmation.perl
[353] Programmation.php
[175] Programmation.python
[30] Programmation.ruby
[697] Programmation.shell
[84] Programmation.SQL
[343] Programmation.web
Forum Templeet
[74] Templeet.general
Forums associés à un événement ponctuel
[23] Temporaire.fosdem

Retourner aux forums.

[ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 :: Suivant ]

Programmation.shell : Awk et regexp

Posté par yodaz () le vendredi 10 octobre à 16:19
0
Bonjour,
J'essaie de convertir un fichier ldif en csv avec awk, mais je bute sur une "syntax error" avec une regexp.

Voici le contenu du ldif :

dn: id=1,ou=person,o=myldapdirectory
name: p1
city: city1
mail: test@mail.com

dn: id=2,ou=other,o=myldapdirectory
datavalue: AAAjjjjjj

dn: id=3,ou=other2,o=myldapdirectory
code: 123456

dn: id=56,ou=person,o=myldapdirectory
name: person2
city: OtherCity
mail: mymail@me.com


Mon script awk :

/usr/bin/awk '
function add_object() {
(à suivre ...)

> Lire le message (3 commentaires, moyenne: 1,7).  

Programmation.shell : Chargement d'une liste avec 2 variables pour une boucle for

Posté par Dertron () le mercredi 08 octobre
1
Bonjour,

Comment faire pour que dans une liste, le seul séparateur pris en compte soit le retour chariot, et non pas l'espace ?

Je m'explique : j'ai un fichier de configuration domaines.cfg :
1 societe.com
2 societe.fr
8 masociete.com


Je souhaite parcourir ce fichier ligne par ligne avec une boucle "for" par exemple.
Voici mon code :

#!/bin/sh
LISTE=`cat domaines.cfg`
for a in $LISTE;
do
echo "Enregistrement $a"
done;

Voilà le résultat que j'aimerais avoir :

Enregistrement 1 societe (à suivre ...)

> Lire le message (5 commentaires, moyenne: 4).  

Programmation.shell : merger des fichiers de logs

Posté par RB () le lundi 06 octobre
0
Hello,
J'ai plusieurs fichiers de logs (100 x 100Mo), avec une premier colonne contenant le temps en unixtime (avec des centièmes de secondes):

1223305330.56 AAAA
1223305331.45 BBBB
...

J'ai plusieurs fichiers comme cela sur la même période de log. J'aimerais tous mettre dans un seul gros fichier (pour en extraire un joli graphe ensuite)

Problème 1): sort ne supporte pas les nombre a virgule
Problème 2): a mon avis sort n'aime pas trier un fichier de 10Go

De plus, les lignes sont triées (à suivre ...)

> Lire le message (10 commentaires, moyenne: 1,8).  

Programmation.shell : Shell > Ecrire sur une nouvelle ligne

Posté par Nicolas (page perso, ) le lundi 06 octobre
0
Bonjour.

Sur un Linux actuel, en utilisant le shell Bash, j'ai un 'petit soucis'. Quand je tape une commande un peu longue, au lieu d'aller à la ligne pour écrire la suite (ou de décaller la ligne, comme en Korn), eh bien ça réecrit au début de la ligne et m'efface mon prompt et tout le reste.

Avez-vous une solution pour ce problème ? Je ne pense pas l'avoir déjà eu...

Merci !

> Lire le message (3 commentaires, moyenne: 1,7).  

Programmation.shell : savoir si la session x du user toto est ouverte

Posté par jean_claude (page perso, ) le samedi 04 octobre
0
Bonjour

1° J'écris un programme tout simple et j'ai besoin de savoir si le user toto a ouvert une session x avec gdm.

2° Même question si une session du user toto est ouverte (pas forcément une session x) par exemple si je me connecte en ssh sur cet ordi.

à dire vrai j'ai juste besoin de 1° mais le 2° est par curiosité.

merci

> Lire le message (9 commentaires, moyenne: 2,1).  

Programmation.shell : Duplication de clé USB

Posté par taow13 () le 03 octobre 2008
2
Bonjour, je cherche un moyen de copier des fichiers sur plusieurs clé USB en même temps.

Dans le scénario, je dispose de 5 HUB usb de 7Ports connectés sur une machine sous Débian (car sous windows sa marche mais je suis limité au nombre de lettre de lecteur disponible).
J'aimerais donc dépasser cette limite avec Linux.
J'aimerais donc que sur chacun des hub, je branche une clé. Je lance le script qui monte toutes les clés et renomme les clés USB puis copie un (ou plusieurs) fichiers sur (à suivre ...)

> Lire le message (17 commentaires, moyenne: 1,9).  

Programmation.shell : validation d'email

Posté par jeanjan () le 26 septembre 2008
0
Bonjour,

je cherche à vérifier des adresses emails par un script comme celui-ci: http://www.yellowpipe.com/yis/tools/email-validator/verify_e(...)
mais en shell ce serait plus pratique pour tout faire d'un coup.

Le script doit faire tout ça: To validate an address it verifies the format, check for forbidden characters, make sure the domain name is valid, and verify that the user and mailbox really exist.

Pensez-vous que cela existe déjà?

Merci.

> Lire le message (5 commentaires, moyenne: 2,8).  

Programmation.shell : Substitution avec vi

Posté par dubis () le 25 septembre 2008
2
Bonjour,

Je faire une substitution générale d'un mot par un autre dans fichier avec la commande suivante :
vi -c g/mot1/s//mot2/g fichier


Cela fonctionne mais vi reste ouvert. Comment pourrais je faire pour sauvegarder le fichier et quitter vi dans la même ligne de commande que j'ai mentionnée ?

Merci de votre aide

> Lire le message (4 commentaires, moyenne: 4).  

Programmation.shell : Format crontab

Posté par Uld (page perso, ) le 24 septembre 2008
0
Bonjour,

je cherche a effectuer une tâche toutes les 6heures, très exactement à minuit, 6h, 12h et 18h.

Pour celà j'utilise la ligne de crontab suivante:

#Relancement du serveur toutes les 6 heures
0 0-23/6 * * * sh /home/login/cron/run_serveur_meteo.sh & >/dev/null 2>&1

Première question que je poserai:

1. Le format de ma commande est il bien correct?

L'autre point que j'aimerai aborder: vous l'aurez compris en lisant le nom du script, je lance là un serveur météo.

2. Si je lance (à suivre ...)

> Lire le message (7 commentaires, moyenne: 1,7).  

Programmation.shell : le mot de passe gene le script LFTP

Posté par dubis () le 17 septembre 2008
0
Bonjour,

J'essaie de faire un script avec la commande lftp. Le soucis c'est que j'ai un mot de passe très compliqué avec des meta caractère, du style %ftp&23b#
Je set donc ma variables $pass comme ceci :
pass=`echo %ftp&23b#`

mais la commande suivante :
lftp -c "open $host; user $user $pass ; get file.zip ; bye"

me donne l'erreur suivante :
Commande inconnue « 23b# ».

C'est bien que lftp a interpréter le meta caractère " & "
Comment faire pour que lftp prenne le mot de passe en entier

> Lire le message (3 commentaires, moyenne: 3,7).  

Programmation.shell : Problème utilisation variables

Posté par Animatrix (Jabber id, ) le 15 septembre 2008
0
Bonjour à tous !!

Dans un dossier fichiers, j'ai des fichiers (répétition, ook), qui sont sous la forme :

fichierXX.txt (ex : fichier01.txt)
J'ai donc créé ce script :

nbfichiers=`ls -1 fichiers | wc -l`

for (( i=1; i != nbfichiers+1; i++ ))
do
if [ $i -le 9 ] # <= 9
then
fonction fichiers/fichier0$nbfichiers.txt
else
fonction fichiers/fichier$nbfichiers.txt
fi

done


Mais fonction fichiers/fichier0$nbfichiers.txt est incorrect, car lors de l'appel ca donne :
shell: line 23: (à suivre ...)

> Lire le message (10 commentaires, moyenne: 1,4).  

Programmation.shell : commande awk

Posté par dubis () le 09 septembre 2008
-2
Bonjour,

Je n'arrive pas à comprendre pourquoi cette ligne de commande qui me semble juste ne fonctionne pas :

awk -F":" '{ (if $3 > 70000) {print $1}}' /etc/passwd

J'aimerais afficher la liste des utilisateur qui ont une UID supérieure à 70000.
Merci de votre aide.

> Lire le message (4 commentaires, moyenne: 3,3).  

Programmation.shell : Programmation crontab.

Posté par eddine () le 04 septembre 2008
0
Bonjour


comment programmer le lancement d'un process tous les 3ème dimanche du mois à 10H00 par exemple ?

Je ne sais pas s'il est possible de faire chose.

Merci.

E.

> Lire le message (2 commentaires, moyenne: 3).  

Programmation.shell : Problème d'initialisation de variables dans Bash lorsque cron lance le script

Posté par Francis Einstein () le 02 septembre 2008
-1
Salut à tous!
Je viens de réaliser un script bash qui me permet de récupérer l' adresse ip de mon interface réseau eth3 et de comparer cette dernière avec une autre adresse ip mon réseau local. Mon OS: Fedora core 6.

#!/bin/bash
PATH='/sbin:/bin:/usr/sbin:/usr/bin';

ip_discover_comp() {
OTHER_IP=$1
TMP_IPADDR='';
TMP_IPADDR=`/sbin/ifconfig eth3 | /bin/awk '($0~"inet adr"){gsub("adr:","");print $2}'`

if [ "${TMP_IPADDR}" = "${OTHER_IP}" ]
then
return 0
else
return 1
fi
}

if ip_discover
(à suivre ...)

> Lire le message (7 commentaires, moyenne: 2,6).  

Programmation.shell : crontab mal formée, mais ou ?

Posté par eddine () le 25 août 2008
0
Bonjour


aprs avoir modifié des crontabs
sur certains de mes serveurs je me retouve avec le message d'alerte suivant envoyé automatiquement :


Your "crontab" on at026
(à suivre ...)

> Lire le message (7 commentaires, moyenne: 1,3).  

Programmation.shell : Pour un mouchard réseau...

Posté par tchoutchou () le 25 août 2008
2
Bonjour à tous.

Je désire renifler mon réseau pour connaître les différents flux qui s'y promènent. J'ai trouvé un petit outil trés sympathique qui se superpose à tcpdump afin de me fournir les infos dont j'ai besoin. L'outil en question est nstreams. Voici la commande qui permet de l'utiliser :
$> tcpdump -l -n | nstreams

Il s'agit donc d'un pipe qui récupère les infos fournis par tcpdump dans la console. Des paramètres à la suite de nstreams permettent de spécifier 2 fichiers de (à suivre ...)

> Lire le message (2 commentaires, moyenne: 1).  

Programmation.shell : Estimation du temps de création d'une archive tar

Posté par xenon_hs (page perso, ) le 18 août 2008
1
Bonjour,

tout est dans le titre :)

J'ai un script qui fait une sauvegarde d'une partie d'un disque dur. Le script utilise tar avec une compression gzip.
Les utilisateurs du système lancent la sauvegarde en cliquant sur une icône qui lance le script. J'utilise zenity pour avertir les utilisateurs que la sauvegarde est en cours, et que la sauvegarde est terminée, mais j'aimerais avoir une estimation du temps restant.

Dans mon script je pensais faire une estimation de la taille finale de l'archive (à suivre ...)

> Lire le message (5 commentaires, moyenne: 3,4).  

Programmation.shell : Pb d'extraction d'une url

Posté par cjpkicherche () le 13 août 2008
0
Qui aurait de meilleurs yeux que moi ? La solution doit être évidente, mais, franchement, je me casse le nez.
Le problème :
Il s'agit d'extraire une url d'un fichier htm 'provht1' (le projet est d'automatiser la correction de pages fautives)
Si je fais :

old="http:\/\/www.geographiques.com\/spip\/article.php3?id_article=18"
sed -n "/$old/=" provht1 > provold

provold donne le numero des lignes contenant l'url et ça marche très bien
Mais si je fais :

old=$(sed -n "$nlUM"p provurl1) # pour (à suivre ...)

> Lire le message (5 commentaires, moyenne: 1,4).  

Programmation.shell : Récupération infos architecture: Endian, 32/64 ...

Posté par risioux () le 10 août 2008
0
Bonjour,
je cherche à récupérer en bash les informations suivantes:
Little ou big endian;
La taille de l'entier utilisé sur le système;
La taille de la RAM totale disponible.

... sur les systèmes suivants:
Linux (Suse et REHL);
Solaris (Sparc/Amd 5.8/5.10);
Cygwin

j'ai seulement trouvé pour la RAM sous Linux (/proc/meminfo).

Je suis un peu novice en UNIX alors toute bonne info est la bienvenue.

Merci d'avance,
risioux

> Lire le message (4 commentaires, moyenne: 2,8).  

Programmation.shell : Cat et les espaces

Posté par Raphaël () le 07 août 2008
0
Bonjour à tous,

Je sais que cette question a déjà été traitée, mais je ne suis pas foutu de remettre la main sur les postes.

Je me casse tout le temps les dents sur l'utilisation de cat pour lire itérativement les lignes d'un fichier dans une boucle for.

Voici le dernier exemple en date :
echo "Aix en Provence;EcoledArt;24;27;true" | sed 's/^\([A-Z].*\);.*;.*;.*;true$/\1/'
va me renvoyer :
Aix en Provence
c'est ce que je cherche à obtenir, mais pour le contenu d'un fichier.
Une partie (à suivre ...)

> Lire le message (23 commentaires, moyenne: 2).  

Revenir en haut de page

[ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 :: Suivant ]