Bonjour,
Je souhaiterai copier le contenu d'un fichier pour le mettre dans un autre . Exemple :
J'ai un fichier source qui contient une 30aine de lignes, on va dire qu'il s'appelle fic_source.txt
Le fichier de destination (là où doit être copié le contenu de fic_source.txt) s'appelle fic_dest.conf.
Comment faire pour mettre le contenu de fic_source.txt à la suite de fic_dest.conf, sans mettre de "echo "blabla" >> fic_dest.conf" pour chaque ligne ?
Merci d'avance ;)
Forum Programmation.shell CSH: ps
Bonjour à tous,
J'aimerais filtrer les processus actif, activable (dont l'état est O et R ) et je ne vois pas très bien comment je pourrais faire de manière simple en csh.
J'utilise ps pour obtenir des infos sur les process , mais je ne vois rien de le man qui pourrait m'aider.
Je pense utiliser awk , qu'en pensez vous ?
D'avance merci pour votre aide
J'aimerais filtrer les processus actif, activable (dont l'état est O et R ) et je ne vois pas très bien comment je pourrais faire de manière simple en csh.
J'utilise ps pour obtenir des infos sur les process , mais je ne vois rien de le man qui pourrait m'aider.
Je pense utiliser awk , qu'en pensez vous ?
D'avance merci pour votre aide
Forum Programmation.shell dbus
bonjour, :-)
il est possible lorsque que l'on connait le chemin et l'instance d'un programme relier a dbus de lister ces methodes et parametre mais comment a partir d'un executable ou d'un processus peut ton le savoir :
par exemple rythmbox :
org.gnome.Rhythmbox /org/gnome/Rhythmbox/Player
sinon pour les methodes j'utilise :
dbus-send --session --type=method_call --print-reply --dest=org.gnome.Rhythmbox /org/gnome/Rhythmbox/Player org.freedesktop.DBus.Introspectable.Introspect
quelqu'un a une idée?
il est possible lorsque que l'on connait le chemin et l'instance d'un programme relier a dbus de lister ces methodes et parametre mais comment a partir d'un executable ou d'un processus peut ton le savoir :
par exemple rythmbox :
org.gnome.Rhythmbox /org/gnome/Rhythmbox/Player
sinon pour les methodes j'utilise :
dbus-send --session --type=method_call --print-reply --dest=org.gnome.Rhythmbox /org/gnome/Rhythmbox/Player org.freedesktop.DBus.Introspectable.Introspect
quelqu'un a une idée?
Forum Programmation.shell recherche d'une ancienne commande utilée dans le shell
Bonjour
J'ai déjà vu cette astuce sur le site mais impossible de la retrouver.
Donc je repose la question
Dans le shell, on peut "remonter" sur les dernières commandes utilisées.
Comment retrouver dans cette série de commandes, une en particulier via un mot clé.
par exemple je voudrais retrouver toutes les commandes passées dans le shell contenant rsync , comment faire ?
Merci
J'ai déjà vu cette astuce sur le site mais impossible de la retrouver.
Donc je repose la question
Dans le shell, on peut "remonter" sur les dernières commandes utilisées.
Comment retrouver dans cette série de commandes, une en particulier via un mot clé.
par exemple je voudrais retrouver toutes les commandes passées dans le shell contenant rsync , comment faire ?
Merci
Forum Programmation.shell Récupérer les infos réseau
Bonjour,
J'ai un petit concours bash.
Récupérer à l'aide d'un script de manière la plus élégante, la plus fiable, et la plus portable les paramètre de configuration de la pile TCP/IP Linux.
Je me lance, mais c'est pas très joli:
J'ai un petit concours bash.
Récupérer à l'aide d'un script de manière la plus élégante, la plus fiable, et la plus portable les paramètre de configuration de la pile TCP/IP Linux.
Je me lance, mais c'est pas très joli:
IP=`ifconfig | egrep 'inet add?r:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'`
MASK=`ifconfig | egrep 'inet add?r:'| grep "$IP" | cut -d: -f4`
GATEWAY=`route -n | egrep "^0.0.0.0 +[[:digit:].]+ +0.0.0.0" | awk '{print $2}'`
DNS=`grep (…)
Forum Programmation.shell Changer de mot de passe dans un script
Bonjour,
J'ai un script qui doit changer le mot de passe mais voila, je n'y arrive pas.
J'ai essayé plusieurs trucs :
echo "motdepasse" > newpass
echo "motdepasse" >> newpass
cat newpass | passwd
Marche pas.
avec passwd < newpass
Marche pas non plus.
Et enfin, j'ai tenté plusieurs scripts à base de expect trouvé sur le net mais :
Marche pas.
Est-ce que quelqu'un aurai un truc fonctionnel sous la main ?
Merci.
J'ai un script qui doit changer le mot de passe mais voila, je n'y arrive pas.
J'ai essayé plusieurs trucs :
echo "motdepasse" > newpass
echo "motdepasse" >> newpass
cat newpass | passwd
Marche pas.
avec passwd < newpass
Marche pas non plus.
Et enfin, j'ai tenté plusieurs scripts à base de expect trouvé sur le net mais :
Marche pas.
Est-ce que quelqu'un aurai un truc fonctionnel sous la main ?
Merci.
Forum Programmation.shell Trier la taille de fichiers du répertoire perso
Bonjour à tous,
J'ai beau chercher mais je n'y arrive pas. De manière à contrôler l'espace disque, j'ai créé un petit script pour recevoir un mail donnant la taille des mails et celle des sauvegardes de chaque utilisateur.
#!/bin/sh
cd /tmp
echo "From: \"Administrateur systeme\"" > mail.txt
echo "To: \"Manu\"" >> mail.txt
echo "Subject: \"Info systeme serveurGL\"" >> mail.txt
echo "Voici les informations:" >> mail.txt
cut -f1 -d: /etc/passwd > utilisateurs.txt
while read ligne
do nom=`echo $ligne`
mail=/home/$nom/Mail
if [ (…)
J'ai beau chercher mais je n'y arrive pas. De manière à contrôler l'espace disque, j'ai créé un petit script pour recevoir un mail donnant la taille des mails et celle des sauvegardes de chaque utilisateur.
#!/bin/sh
cd /tmp
echo "From: \"Administrateur systeme\"" > mail.txt
echo "To: \"Manu\"" >> mail.txt
echo "Subject: \"Info systeme serveurGL\"" >> mail.txt
echo "Voici les informations:" >> mail.txt
cut -f1 -d: /etc/passwd > utilisateurs.txt
while read ligne
do nom=`echo $ligne`
mail=/home/$nom/Mail
if [ (…)
Forum Programmation.shell desactivation de l'expansion
Bonjour,
Je souhaite désactiver l'expansion du path dans une variable.
Voici mon script:
OPTION=" -I /var/*"
ma_commande ${OPTION}
Or quand j'exécute ce script, les options passées à «ma_commande» sont le résultat de l'expansion de /var/*, ce qui fait que c'est la commande suivante qui est exécutée:
ma_commande -I /var/run /var/lib /var/log
Comment faire en sorte que l'expansion du path n'ait pas lieu ?
En espérant avoir été clair.
Merci.
Je souhaite désactiver l'expansion du path dans une variable.
Voici mon script:
OPTION=" -I /var/*"
ma_commande ${OPTION}
Or quand j'exécute ce script, les options passées à «ma_commande» sont le résultat de l'expansion de /var/*, ce qui fait que c'est la commande suivante qui est exécutée:
ma_commande -I /var/run /var/lib /var/log
Comment faire en sorte que l'expansion du path n'ait pas lieu ?
En espérant avoir été clair.
Merci.
Forum Programmation.shell faire un grep de plusieurs mots avec awk
Bonjour,
Je suis newbies avec awk et ça commance bien :)
Je n'arrive pas à capturer des lignes d'un fichier avec des mots clés. J'utilise la commande suivante :
Le problème avec cette commande, il faut que keyword soit strictement égale à la cible recherchée. Malheureusement, ma cible sont des adresses mails et j'aimerais la recherche que sur le nom d'utilisateur car le nom de domaine m'est inconnu.
J'aimerais donc savoir quel (…)
Je suis newbies avec awk et ça commance bien :)
Je n'arrive pas à capturer des lignes d'un fichier avec des mots clés. J'utilise la commande suivante :
awk '$5 == "keyword1" & "keyword2" {print}' fichier.log
Le problème avec cette commande, il faut que keyword soit strictement égale à la cible recherchée. Malheureusement, ma cible sont des adresses mails et j'aimerais la recherche que sur le nom d'utilisateur car le nom de domaine m'est inconnu.
J'aimerais donc savoir quel (…)
Forum Programmation.shell commande permettant une pause ??
bonjour,
j ai un script qui fonctionne au demmarage de mon pc et qui me premet d'activer ma connection wifi:
mais ce script ne fonctionne jamais! par contre si je lance les commandes une par une ca marche!
en fait il faut rajouter un temps de pause(1/10 à 1 seconde peut etre) entre les 2 (…)
j ai un script qui fonctionne au demmarage de mon pc et qui me premet d'activer ma connection wifi:
modprobe ndiswrapper
ifconfig wlan0 up
iwconfig wlan0 mode managed essid 6po mode managed channel 11 key open xx:xx:xx:xx:xx...
iwconfig wlan0 ap xx:xx:xx...
dhclient -q wlan0
mais ce script ne fonctionne jamais! par contre si je lance les commandes une par une ca marche!
en fait il faut rajouter un temps de pause(1/10 à 1 seconde peut etre) entre les 2 (…)
Forum Programmation.shell Commandes pour Sed.
Bonjour à vous.
Je viens de découvrir Sed grace à Cygwin, ( et oui honte à moi je suis sous windows... )
Je tente veinement d'utiliser Sed pour modifier un fichier texte, sans résultat, c'est pourquoi je lance un appel au secours auprés de vous !
Voila, mon Txt ressemble à cela :
#1#"05/04/2007"#"14:15"#"Test"#1#358#63
#1#"05/07/2007"#"17:30"#"Test2"#1#358#63
etc etc..
Donc je tente de faire en sorte que Sed me remplace les # par des & et supprime les "", et je n'y (…)
Je viens de découvrir Sed grace à Cygwin, ( et oui honte à moi je suis sous windows... )
Je tente veinement d'utiliser Sed pour modifier un fichier texte, sans résultat, c'est pourquoi je lance un appel au secours auprés de vous !
Voila, mon Txt ressemble à cela :
#1#"05/04/2007"#"14:15"#"Test"#1#358#63
#1#"05/07/2007"#"17:30"#"Test2"#1#358#63
etc etc..
Donc je tente de faire en sorte que Sed me remplace les # par des & et supprime les "", et je n'y (…)
Forum Programmation.shell Probleme script pour plugin nagios
salut,
voici mon soucis , le script ci-dessous fonctionne parfaitement en mode console par contre dans nagios j'ai pas de remontées d'infos je ne vois que "
voici ci-dessous le script:
######### variables################################
STATE_OK=0
STATE_WARNING=1
STATE_CRITICAL=2
IP=$1
#######################################################################
VOLTAGE=$(./check_snmp -H $IP -C XXXXXX -o .1.3.6.1.4.1.2021.2789.52.101.1 | tr -s ' ' ':' | tr -s '"' ':' | cut -f 4 -d :)
case $VOLTAGE in
1[0-9].[0-9])
echo $VOLTAGE ; exit $STATE_OK
;;
[9].[0-9])
echo $VOLTAGE ; exit $STATE_WARNING
;;
[0-8].[0-9])
(…)
voici mon soucis , le script ci-dessous fonctionne parfaitement en mode console par contre dans nagios j'ai pas de remontées d'infos je ne vois que "
voici ci-dessous le script:
######### variables################################
STATE_OK=0
STATE_WARNING=1
STATE_CRITICAL=2
IP=$1
#######################################################################
VOLTAGE=$(./check_snmp -H $IP -C XXXXXX -o .1.3.6.1.4.1.2021.2789.52.101.1 | tr -s ' ' ':' | tr -s '"' ':' | cut -f 4 -d :)
case $VOLTAGE in
1[0-9].[0-9])
echo $VOLTAGE ; exit $STATE_OK
;;
[9].[0-9])
echo $VOLTAGE ; exit $STATE_WARNING
;;
[0-8].[0-9])
(…)
Forum Programmation.shell action sur insertion CD
Bonjour,
J'essaie désesperement de savoir comment on peut savoir si un cd est introduit pour lancer une commande shell.
qqn pour me mettre sur la piste ?
Merci
J'essaie désesperement de savoir comment on peut savoir si un cd est introduit pour lancer une commande shell.
qqn pour me mettre sur la piste ?
Merci
Forum Programmation.shell Variabiliser un mot d'un fichier
Bonjour,
Je souhaite rechercher un mot d'un fichier et le définir en variable pour l'utiliser ensuite.
Comment faire?
Merci
Je souhaite rechercher un mot d'un fichier et le définir en variable pour l'utiliser ensuite.
Comment faire?
Merci
Forum Programmation.shell cmd& me met bien le processus en BG mais stoppé
Il m'est impossible de mettre un processus s'executant automatiquement en arrière plan, je dois toujours confirmer avec un 'bg'
j'obtiens cela après un maCMD&
[1] + suspended (tty output) maCMD
Alors que ca devrait être "+ running", non?
Parcontre, quand je stoppe un processus par Ctrl+z et que je tapote 'bg', il me met bien le processus tournant en fond.
Qu'est-ce qui cloche, svp?
Je suis trop rouillé.
Forum Programmation.shell trouver un caractère "nouvelle page" avec grep
Bonjour,
J'ai besoin de retrouver dans un fichier le numero d'une ligne se terminant par ^L.
J'utilise grep -n, mais je n'arrive pas lui faire avaler ce caratère de fin de page....
Quand il voit ^L il pense bien sur à une expression régulière.
J'ai aussi essayé de trouvé les lignes se terminant par L avec l'expression régulière "L$" mais je n'obtiens aucun resultat, comme si grep ne voyait pas du tout le "^L".
Auriez vous une idée?
Merci
J'ai besoin de retrouver dans un fichier le numero d'une ligne se terminant par ^L.
J'utilise grep -n, mais je n'arrive pas lui faire avaler ce caratère de fin de page....
Quand il voit ^L il pense bien sur à une expression régulière.
J'ai aussi essayé de trouvé les lignes se terminant par L avec l'expression régulière "L$" mais je n'obtiens aucun resultat, comme si grep ne voyait pas du tout le "^L".
Auriez vous une idée?
Merci
Forum Programmation.shell ssh et backup
salut,
j'ai un petit soucis pour effacer les anciens fichiers de backup par ssh:
je sauvegarde des fichiers compressés avec le tag de la date, dans un répertoire /backup:
toto-14-01-2007
toto-15-01-2007
toto-16-01-2007..
je voudrais supprimer par ssh le(s) fichier(s) les plus anciens en gardant au minimum au moins deux fichiers compressés les plus recents.
ou
j'ai un petit soucis pour effacer les anciens fichiers de backup par ssh:
je sauvegarde des fichiers compressés avec le tag de la date, dans un répertoire /backup:
toto-14-01-2007
toto-15-01-2007
toto-16-01-2007..
je voudrais supprimer par ssh le(s) fichier(s) les plus anciens en gardant au minimum au moins deux fichiers compressés les plus recents.
ssh machine "( set -- /backup/toto*;if [ $# -ge 3 ];then rm -f `ls --sort=time $@ | tail -1`;fi )"
ou
ssh machine "( if [ (…)
Forum Programmation.shell messages d'erreurs des programmes lancés par le menu
salut , je vous soumet mon probleme si quelq'un as une idée :
l'orsque l'on ouvre un programme via le menu et qu'il recontre une erreur,il se ferme sans demander son reste.cela oblige a l'ouvrir dans un terminal pour trouver l'erreur.je souhaite mettre en place un demon qui recupe ces erreurs pour les affichers puis par la suite les traiter : un peu a la maniere de setroubleshoot pour selinux.
y a t-il un log pour ses messages? ou une (…)
l'orsque l'on ouvre un programme via le menu et qu'il recontre une erreur,il se ferme sans demander son reste.cela oblige a l'ouvrir dans un terminal pour trouver l'erreur.je souhaite mettre en place un demon qui recupe ces erreurs pour les affichers puis par la suite les traiter : un peu a la maniere de setroubleshoot pour selinux.
y a t-il un log pour ses messages? ou une (…)
Forum Programmation.shell Script Backup
Bonjour à tous!!
Je cherche à faire un script utilisant rsync et ssh afin de faire un backup régulier que je veux insérer dans une crontab.
Ce script sauvegarderait les données d'un répertoire nommé "partage" sur un serveur vers un deuxième serveur.
Le problème, c'est que je ne m'y connais pas du tout en script.
Si quelqu'un peut m'aider, ce serait super cool!!!
Merci à vous...
Je cherche à faire un script utilisant rsync et ssh afin de faire un backup régulier que je veux insérer dans une crontab.
Ce script sauvegarderait les données d'un répertoire nommé "partage" sur un serveur vers un deuxième serveur.
Le problème, c'est que je ne m'y connais pas du tout en script.
Si quelqu'un peut m'aider, ce serait super cool!!!
Merci à vous...
Forum Programmation.shell une erreur sur while [ `grep $uid /etc/passwd` ]
Hello tout le monde,
Je fais un script shell dont voici un bout qui vaut valeur de test, car ma boucle plante :
Mon but est donc simplement de déterminer si l'uid 50001 existe dans le /etc/passwd, et d'incrémenter cette valeur si la réponse est oui.
le seul problème c'est que ça plante si l'enregistrement qui contient cette valeur a un champ commentaire avec (…)
Je fais un script shell dont voici un bout qui vaut valeur de test, car ma boucle plante :
#!/bin/sh
uid=50001
while [ `grep $uid /etc/passwd` ]
do
uid=`expr $uid + 1`
done
echo $uid
Mon but est donc simplement de déterminer si l'uid 50001 existe dans le /etc/passwd, et d'incrémenter cette valeur si la réponse est oui.
le seul problème c'est que ça plante si l'enregistrement qui contient cette valeur a un champ commentaire avec (…)
Forum Programmation.shell bonjour à tous
je voudrais convertir un fichier word en fichier tex.j'ai utilisé pour cela catdoc à travers le commande suivante:
catdoc -f tex fichier.doc >fichier.tex
je reçois en retour le message d'erreur suivant que je n'arrive pas à décoder:
Cannot read substitution map latex.specchars
aidez moi s'il vous plaire à comprendre ce qui ne va pas?
merci d'avance.
catdoc -f tex fichier.doc >fichier.tex
je reçois en retour le message d'erreur suivant que je n'arrive pas à décoder:
Cannot read substitution map latex.specchars
aidez moi s'il vous plaire à comprendre ce qui ne va pas?
merci d'avance.
Forum Programmation.shell déclencher le traitement d'un fichier suite à un FTP
Bonjour
J'ai une machine distante sous XP (désolé !) qui copie sur une machine Linux par FTP un fichier à des heures variables. Pour traiter ce fichier, à part regarder régulièrement dans la directory en question (normalement vide) si il y a un fichier, est-ce qu'il y a une méthode plus subtile pour déclencher le traitement dès la fin du transfert ?
Merci
J'ai une machine distante sous XP (désolé !) qui copie sur une machine Linux par FTP un fichier à des heures variables. Pour traiter ce fichier, à part regarder régulièrement dans la directory en question (normalement vide) si il y a un fichier, est-ce qu'il y a une méthode plus subtile pour déclencher le traitement dès la fin du transfert ?
Merci
Forum Programmation.shell Test si le retour d'un grep est vide, erreurs.
Bonjour,
Je cherche à tester si le retour d'un grep est vide, je fait ça comme suit :
Dans le cas ou rien n'est retourné par le grep ça fonctionne, par contre, dans le cas ou le grep trouve des (…)
Je cherche à tester si le retour d'un grep est vide, je fait ça comme suit :
#!/bin/sh
test=`cat vm-state | grep on`
if [ -z "$test" ] || [ $test = " " ] || [ $test = "" ]
then
echo "la chaine est vide"
else
echo "la chaine n'est pas vide : $test"
fi
Dans le cas ou rien n'est retourné par le grep ça fonctionne, par contre, dans le cas ou le grep trouve des (…)
Forum Programmation.shell Changer la n eme lettre d'une ligne.
Bonjour,
En ksh, je souhaiterais changer la Nieme lettre d'une ligne.
Avec sed, je sais choisir la Nieme ligne, mais pas le Nieme
caractere...!
merci d'avance de me montrer le bon chemin...!
En ksh, je souhaiterais changer la Nieme lettre d'une ligne.
Avec sed, je sais choisir la Nieme ligne, mais pas le Nieme
caractere...!
merci d'avance de me montrer le bon chemin...!
Forum Programmation.shell Grep -v d'une liste
Bonjour,
Je sais que grep peut capturer une liste en tapant :
grep 'mot1, mot2, mot3' fichier1 fichier2
Mais peut t-il faire la même chose avec l'option -v ?
En tout cas moi je n'y arrive pas
grep -v 'mot1, mot2, mot3' fichier1
Avec ou sans l'option -v
Merci de votre aide
Je sais que grep peut capturer une liste en tapant :
grep 'mot1, mot2, mot3' fichier1 fichier2
Mais peut t-il faire la même chose avec l'option -v ?
En tout cas moi je n'y arrive pas
grep -v 'mot1, mot2, mot3' fichier1
Avec ou sans l'option -v
Merci de votre aide