Bonjour, j'aurais besoin d'un petit coup de pouce pour m'aider à résoudre ce problème:
Je souhaiterais ajouter une chaine de caractère dans une ligne précise d'un fichier texte. Le problème c'est que je dois commencer par rechercher une chaine de caractère dans ce fichier et ajouter ma chaine à la même ligne.
Exemple:
fichier:
#mon fichier
nom_du_fichier = nom de fichier
auteur du fichier = mon nom
commande à utiliser = commande
serveur utilisé= nom du serveur
et je veux (…)
Forum Programmation.shell slash antislash
Bonjour à tous,
Est-il possible de transformer dans une chaîne de caractères les antislash en slash et inversement ?
Une commande pour tranformer des caractères ?
Merci
RV
Est-il possible de transformer dans une chaîne de caractères les antislash en slash et inversement ?
Une commande pour tranformer des caractères ?
Merci
RV
Forum Programmation.shell problème awk
Bonjour à tous,
J'ai un petit problème dans un awk.
comment stocker dans une variable le résultat de system(commande)
j'ai essayé var = system(commande)
et aussi var = $system(commande)
comme dans le code ci-dessous.
mais cela ne fonctionne pas.
Merci d'avance pour votre aide
RV
awk -v caisse=$NOM '
{
file=$1
dir1=$2
dir2=$3
dir3=$4
dir4=$5
cmd = "md5sum "dir4 file".kss | awk \047{print $1}\047"
code = $system(cmd)
code = system(cmd)
printf(code)
print("%s", code)
}
' data.txt
J'ai un petit problème dans un awk.
comment stocker dans une variable le résultat de system(commande)
j'ai essayé var = system(commande)
et aussi var = $system(commande)
comme dans le code ci-dessous.
mais cela ne fonctionne pas.
Merci d'avance pour votre aide
RV
awk -v caisse=$NOM '
{
file=$1
dir1=$2
dir2=$3
dir3=$4
dir4=$5
cmd = "md5sum "dir4 file".kss | awk \047{print $1}\047"
code = $system(cmd)
code = system(cmd)
printf(code)
print("%s", code)
}
' data.txt
Forum Programmation.shell Flux de sortie programme sh
Bonjour,
J'ai écrit un petit programme que j'appelle dans une recette de mon .procmailrc et qui a pour but d'extraire le domaine de l'adresse de l'expéditeur du message et de vérifier s'il est présent dans une blacklist. Comment faire alors pour récupérer le résultat de ce test à la sortie de mon programme pour qu'il soit pris en compte dans mon .procmailrc ? En envoyant un booléen sur le flux de sortie ?
Mon programme :
#!/bin/sh
BLACKLIST=/var/home/$LOGNAME/.blacklist
cat - (…)
J'ai écrit un petit programme que j'appelle dans une recette de mon .procmailrc et qui a pour but d'extraire le domaine de l'adresse de l'expéditeur du message et de vérifier s'il est présent dans une blacklist. Comment faire alors pour récupérer le résultat de ce test à la sortie de mon programme pour qu'il soit pris en compte dans mon .procmailrc ? En envoyant un booléen sur le flux de sortie ?
Mon programme :
#!/bin/sh
BLACKLIST=/var/home/$LOGNAME/.blacklist
cat - (…)
Forum Programmation.shell Probleme tache cron
Bonjour,
J'ai un probleme sur une tache cron elle se lance bien elle lance mon script, mon script se deroule bien il lance le programme qui lui est demander. Mais le probleme est que bizarement 10-20 sec apres le lancement du programme il se coup biensur j'ai tester de lancer le script en manuel qui fonctionne tres bien je vous mes une copie de mes taches cron
* * * * * $cron/$login.sh >> $log_dir$login.log
* * * * * (…)
J'ai un probleme sur une tache cron elle se lance bien elle lance mon script, mon script se deroule bien il lance le programme qui lui est demander. Mais le probleme est que bizarement 10-20 sec apres le lancement du programme il se coup biensur j'ai tester de lancer le script en manuel qui fonctionne tres bien je vous mes une copie de mes taches cron
* * * * * $cron/$login.sh >> $log_dir$login.log
* * * * * (…)
Forum Programmation.shell rsync et les espaces
Bonjour à tous,
Actuellement, je suis en train de mettre en place pour ma société une solution de backup avec rsync. Le contenu important des disques serait ainsi copié chaque nuit sur un serveur placé sur un site distant.
Après avoir contourné quelques soucis liés à la grande quantité de fichiers à transférer (+/- 250.000), il me reste un souci important, celui des espaces : je ne parviens pas à transférer le moindre dossier dont le nom comporte un espace. (…)
Actuellement, je suis en train de mettre en place pour ma société une solution de backup avec rsync. Le contenu important des disques serait ainsi copié chaque nuit sur un serveur placé sur un site distant.
Après avoir contourné quelques soucis liés à la grande quantité de fichiers à transférer (+/- 250.000), il me reste un souci important, celui des espaces : je ne parviens pas à transférer le moindre dossier dont le nom comporte un espace. (…)
Forum Programmation.shell Suppression de X carractère d'une ligne
Bonjour,
J'ai plusieurs fichiers texte avec la liste de tous les fichiers de mes serveurs que j'essaye de mettre au propre la liste afin de faire des stats dans une base de données.
Je suis arrivée a garder que les éléments qui m' interressent mais la je bloque sur une dernière suppression
Voici un exemple de mon fichier :
D:\
04/08/05 10:06 197 amap.log
27/03/06 16:45 5 400 acad.kgb
D:\test
07/11/03 16:59 85 504 travaux.xls
et voici ce que je (…)
J'ai plusieurs fichiers texte avec la liste de tous les fichiers de mes serveurs que j'essaye de mettre au propre la liste afin de faire des stats dans une base de données.
Je suis arrivée a garder que les éléments qui m' interressent mais la je bloque sur une dernière suppression
Voici un exemple de mon fichier :
D:\
04/08/05 10:06 197 amap.log
27/03/06 16:45 5 400 acad.kgb
D:\test
07/11/03 16:59 85 504 travaux.xls
et voici ce que je (…)
Forum Programmation.shell variable imbriquée
'soir
admettons que j'ai une variable nommée "P1"
pour l'afficher je fait
echo $P1
mais si j'en ai plusieurs genre P1 P2 P3....
et que je défini "i" comme étant le chiffre, en l'incrémentant, comment je note la variable
genre ${P$1} (je dis "genre" pasque ça marche pas)
pour qu'il comprenne qu'il doit afficher une variable commencant par "P" suivie d'un nombre "i" ?
merci
admettons que j'ai une variable nommée "P1"
pour l'afficher je fait
echo $P1
mais si j'en ai plusieurs genre P1 P2 P3....
et que je défini "i" comme étant le chiffre, en l'incrémentant, comment je note la variable
genre ${P$1} (je dis "genre" pasque ça marche pas)
pour qu'il comprenne qu'il doit afficher une variable commencant par "P" suivie d'un nombre "i" ?
merci
Forum Programmation.shell variable
Bonjour,
je cherche une solution pour que si je mets 10 variable apres mon script le shell m'affiche bien la variable 10 et non la variable 1 suivie de 0.
merci d'avance de vos reponses
Forum Programmation.shell Suprimer une ligne d'un fichier
Bonjour,
Je voudrais suprimer une ligne qui se situ dans mon fichier crontab.user,
Comment je pourais faire pour suprimer une ligne bien définie alors que je ne connais pas son numero elle on aucun ordre .
Je voudrais suprimer une ligne qui se situ dans mon fichier crontab.user,
Comment je pourais faire pour suprimer une ligne bien définie alors que je ne connais pas son numero elle on aucun ordre .
Forum Programmation.shell Difference entre ces 2 scripts ??
Bonjour,
ci dessous 2 scripts quasi identique.
Selon vous quelles sont leurs differences ?? Et lequel est correct ??
Script1 :
#!/bin/ksh
#
if [[ $# = "0" ]]
then
echo "--------------"
echo "USAGE : rgrep (mot_a_chercher)"
echo "---------------"
exit 1
fi
mot=$1
find . -type f -exec grep -l $mot {} \; -exec grep -n $mot {} \; -exec echo " " \;
Script 2 :
#!/bin/csh
#
if [[ $# = "0" ]]
then
echo "--------------"
echo "USAGE (…)
ci dessous 2 scripts quasi identique.
Selon vous quelles sont leurs differences ?? Et lequel est correct ??
Script1 :
#!/bin/ksh
#
if [[ $# = "0" ]]
then
echo "--------------"
echo "USAGE : rgrep (mot_a_chercher)"
echo "---------------"
exit 1
fi
mot=$1
find . -type f -exec grep -l $mot {} \; -exec grep -n $mot {} \; -exec echo " " \;
Script 2 :
#!/bin/csh
#
if [[ $# = "0" ]]
then
echo "--------------"
echo "USAGE (…)
Forum Programmation.shell écrire dans un fichier
Bonjour,
alors ma question est pas si simple je veux ecrire dans un fichier mon probleme est qu'au final si je met
$Port > login.sh
il me mets la variable port dans le fichier au lieu de me mettre
$Port
y a t'il une solution ?
alors ma question est pas si simple je veux ecrire dans un fichier mon probleme est qu'au final si je met
$Port > login.sh
il me mets la variable port dans le fichier au lieu de me mettre
$Port
y a t'il une solution ?
Forum Programmation.shell recherche de command adapter
Bonjour,
Je fait actuellement un script shell qui lance différente applications et j'aimerais que ces applications sois lancer par un autre utilisateur que celui qui lance le script shell pour pas qu'il se ferme a la fermeture du script shell.
merci d'avance de vos reponse :)
Je fait actuellement un script shell qui lance différente applications et j'aimerais que ces applications sois lancer par un autre utilisateur que celui qui lance le script shell pour pas qu'il se ferme a la fermeture du script shell.
merci d'avance de vos reponse :)
Forum Programmation.shell Sauvegarde bien déroulé ou pas ??
Bonjour,
ptite question car suis parti ce soir sans savoir si ma sauvegarde etait correcte ou pas.
Si le code retour de la commande suivante est 0 (zéro) est ce que ma sauvegarde s'est bien déroulée ou pas ??(lp -d printer envoie la sortie du tar vers une imprimante)
Commande : tar -cvf sauvegarde.tar /dev/rmt/0 | lp -d my-printer
retour=$?
Merci pour vos reponses.
ptite question car suis parti ce soir sans savoir si ma sauvegarde etait correcte ou pas.
Si le code retour de la commande suivante est 0 (zéro) est ce que ma sauvegarde s'est bien déroulée ou pas ??(lp -d printer envoie la sortie du tar vers une imprimante)
Commande : tar -cvf sauvegarde.tar /dev/rmt/0 | lp -d my-printer
retour=$?
Merci pour vos reponses.
Forum Programmation.shell Script qui scrute un fichier logs ?? Besoin d'aide
Bonjour,
Je vous explique mon problème de script :
On me demande de créer un script sous shell bash qui scrute un fichier logs à la recherche d'erreur. Ce script doit prendre en entrée un fichier de paramètres qui indiquent la log à surveiller et les patterns qu'il faut trouver. A chaque passage du script uniquement les nouvelles entrées doivent être signalées au fichier Alarme.log.
Si quelqu'un pouvait me donner une base de départ de ce script ??
je le (…)
Je vous explique mon problème de script :
On me demande de créer un script sous shell bash qui scrute un fichier logs à la recherche d'erreur. Ce script doit prendre en entrée un fichier de paramètres qui indiquent la log à surveiller et les patterns qu'il faut trouver. A chaque passage du script uniquement les nouvelles entrées doivent être signalées au fichier Alarme.log.
Si quelqu'un pouvait me donner une base de départ de ce script ??
je le (…)
Forum Programmation.shell configuration du dns dans script bash
Bonjour à tous.
Voila la situation :
Je me connecte en wifi / filaire et ce à plusieurs endroit (maison travail amis) et chaque lieu correspond à une configuration différente.
Pour résoudre ce problème j'ai différents script bash dont un pour ma connexion wifi à mon domicile.
J'ai un script que je démarre en faisant
Voici son contenu :
Voila la situation :
Je me connecte en wifi / filaire et ce à plusieurs endroit (maison travail amis) et chaque lieu correspond à une configuration différente.
Pour résoudre ce problème j'ai différents script bash dont un pour ma connexion wifi à mon domicile.
J'ai un script que je démarre en faisant
eric@deberic:~$ /etc/init.d/wifi
Voici son contenu :
modprobe ipw2200
iwconfig eth1 mode managed
iwconfig eth1 essid "monessid"
iwconfig eth1 key maclée
iwconfig eth1 192.XXX.X.X
route add (…)
Forum Programmation.shell ececution de commande dans un shell distant
Bonjour,
En fait j'ai besoin d'executer des commandes shell sur un serveur distant ; pour cela j'utilise ssh
Le problème c'est que entre deux commandes je ne dois pas changer de contexte, donc il faut que je sois toujours dans la meme session de shell. Par exemple:
1ere commande: $> cd toto
2nd commande: $> ls
biensur les commandes envoyées ne sont pas aussi simples. Donc oublié le "ls toto/*"
en fait j'ai tenter d'ecrire dans une console distante en (…)
En fait j'ai besoin d'executer des commandes shell sur un serveur distant ; pour cela j'utilise ssh
Le problème c'est que entre deux commandes je ne dois pas changer de contexte, donc il faut que je sois toujours dans la meme session de shell. Par exemple:
1ere commande: $> cd toto
2nd commande: $> ls
biensur les commandes envoyées ne sont pas aussi simples. Donc oublié le "ls toto/*"
en fait j'ai tenter d'ecrire dans une console distante en (…)
Forum Programmation.shell Chaine de caractères
Bonjour,
je manipule des chaines de caractères - de la forme
"APPEND nom" ou "01 ELEMENT" - en les découpant suivant le résultat de test. Mais j'ai un problème sur les tests. En effet le shell étant non-typés il y a quelques surprises avec les chaines.
[code]
chaine=`expr substr "${ligne}" 1 6`
if [ "$chainelu" = "APPEND" ]
[/code]
donc chaine contient APPEND ou 01 ELE mais le test ne fait rien!!
Soit que c'est toujours vrai suivant l'ajout de (…)
je manipule des chaines de caractères - de la forme
"APPEND nom" ou "01 ELEMENT" - en les découpant suivant le résultat de test. Mais j'ai un problème sur les tests. En effet le shell étant non-typés il y a quelques surprises avec les chaines.
[code]
chaine=`expr substr "${ligne}" 1 6`
if [ "$chainelu" = "APPEND" ]
[/code]
donc chaine contient APPEND ou 01 ELE mais le test ne fait rien!!
Soit que c'est toujours vrai suivant l'ajout de (…)
Forum Programmation.shell re Script pour pinguer ? Besoin de votre aide
Bonjour suite à un probleme je reposte mon sujet : voilà je vous explique mon souci On me demande de créer un script qui se baserait sur un fichier de parametre pour pinguer une liste de host. Qu'il faut signaler les hosts absents dans un fichier appelé Alarme.log. Et qu'un host est considéré absent uniquement s'il ne repond pas à 3 ping successifs espacés de 5 secondes. Alors j'ai commencé à travailler dessus.
D'abord j'ai crée un fichier de parametre, (…)
D'abord j'ai crée un fichier de parametre, (…)
Forum Programmation.shell Script shell de surveillance de process ?? Besoin de votre aide
Voilà mon problème : j'essai de créer un script shell pour surveiller une liste de process sur un serveur. Ce script doit surveiller les process qui sont dans un fichier de parametre avec leur nombre. quand un process est manquant, il doit générer une alerte vers un fichier Alarme.log.
Ci dessous mon script :
Le fichier parametre que j'ai crée s'appelle param. Il contient :
bash 4
sshd 1
dtlogin 1
Mon script qui ne marche pas :
#!/bin/bash
cat (…)
Ci dessous mon script :
Le fichier parametre que j'ai crée s'appelle param. Il contient :
bash 4
sshd 1
dtlogin 1
Mon script qui ne marche pas :
#!/bin/bash
cat (…)
Forum Programmation.shell faire un grep de variable ?
Bonjour messieurs-dames
nouveau sur ce forum, attonnant en shell, je bloque sur l'ecriture d'un script...
L'interet de celui-ci est de pouvoir recuperer les lignes specifiques d'un fichier source. En fait, la premiere, la derniere (jusque la, pas de problemes...) et certaines dans le fichier...
voici la partie qui bloque:
echo " Last good SP ?"
set LGSP = $<
grep ' $LGSP' s_tmp > LG$LGSP
sachant que le fichier s_tmp est toujours de la forme:
S1930R1011 12 415425 626.05S 454048.97W (…)
nouveau sur ce forum, attonnant en shell, je bloque sur l'ecriture d'un script...
L'interet de celui-ci est de pouvoir recuperer les lignes specifiques d'un fichier source. En fait, la premiere, la derniere (jusque la, pas de problemes...) et certaines dans le fichier...
voici la partie qui bloque:
echo " Last good SP ?"
set LGSP = $<
grep ' $LGSP' s_tmp > LG$LGSP
sachant que le fichier s_tmp est toujours de la forme:
S1930R1011 12 415425 626.05S 454048.97W (…)
Forum Programmation.shell Besoin d'aide Script d'automatisation ??
Bonjour,
Je suis stagiaire depuis peu et on m'a confié l'exploitation d'un serveur.
En 1): on m'a demandé de créer un script pour surveiller le remplissage des file system ufs du serveur et d'indiquer une alarme lorsque celui ci depasse 80%.
Ci-joint le script que j'ai fait :
#!/bin/bash
df -k ufs | grep "%" | while read script1
do
script1_NAME=`echo $script1 | awk -F' ' '{print $1}'`
script1_SIZE=`echo $script1 | awk -F' ' '{print $5}' | cut -d'%' -f1`
(…)
Je suis stagiaire depuis peu et on m'a confié l'exploitation d'un serveur.
En 1): on m'a demandé de créer un script pour surveiller le remplissage des file system ufs du serveur et d'indiquer une alarme lorsque celui ci depasse 80%.
Ci-joint le script que j'ai fait :
#!/bin/bash
df -k ufs | grep "%" | while read script1
do
script1_NAME=`echo $script1 | awk -F' ' '{print $1}'`
script1_SIZE=`echo $script1 | awk -F' ' '{print $5}' | cut -d'%' -f1`
(…)
Forum Programmation.shell OpenSSH : StrictHostKeychecking,
Bonjour,
Dans ma config ssh je suis obligé de positionner le paramètre StrictHostKeychecking à no (ainsi que UserKnownHostsFile à /dev/null, mais ce n'est pas le problème).
Hors lorsque je me connecte avec ssh (scp ou sftp) un message apparait systématiquement : "Warning: Permanently added '' (RSA) to the list of known hosts".
Comment faire pour supprimer ce message ?
D'avance merci.
Dans ma config ssh je suis obligé de positionner le paramètre StrictHostKeychecking à no (ainsi que UserKnownHostsFile à /dev/null, mais ce n'est pas le problème).
Hors lorsque je me connecte avec ssh (scp ou sftp) un message apparait systématiquement : "Warning: Permanently added '' (RSA) to the list of known hosts".
Comment faire pour supprimer ce message ?
D'avance merci.
Forum Programmation.shell Prog en bash...debutant
Bonjour,
Je suis en train de travailler sur un projet sous linux, certe pas fort compliqu� mais de part mon niveau debutant en bash et due au peu de connaissances que j ai en linux, je rencontre des difficultes.
Alors mon but est d effectuer un programme qui fera 100 fois le telechargement d un fichier depuis un serveur local (http://localhost/monfichier.tar.gz)une fois cette operation effectuee, j ai vu que la console affiche des informations et ce qui m (…)
Je suis en train de travailler sur un projet sous linux, certe pas fort compliqu� mais de part mon niveau debutant en bash et due au peu de connaissances que j ai en linux, je rencontre des difficultes.
Alors mon but est d effectuer un programme qui fera 100 fois le telechargement d un fichier depuis un serveur local (http://localhost/monfichier.tar.gz)une fois cette operation effectuee, j ai vu que la console affiche des informations et ce qui m (…)
Forum Programmation.shell Comment afficher du texte d'un fichier situé entre caractères spéciaux.
Bonjour a tous,
voici mon problème, dans un même répertoire, j'ai plusieurs fichiers .txt dans lesquels j'ai par exemple ceci :
------------------------------------------------
Titre : incident serveur
Com : Explique comme résoudre le probleme maj RF530
blablablablala
?
Ceci est l'explication pour résoudre le problème
blablablablablablablablblablablablablablablabl
blablablablablablablablblablablablablablablabl
blablablablablablablablblablablablablablablabl
?
----------------------------------------------
Le but du 'jeu' c'est qu'en executant le script avec une variable du style :
./script serveur
que ca scan les .txt et ne m'affiche QUE le texte situé entre le (…)
voici mon problème, dans un même répertoire, j'ai plusieurs fichiers .txt dans lesquels j'ai par exemple ceci :
------------------------------------------------
Titre : incident serveur
Com : Explique comme résoudre le probleme maj RF530
blablablablala
?
Ceci est l'explication pour résoudre le problème
blablablablablablablablblablablablablablablabl
blablablablablablablablblablablablablablablabl
blablablablablablablablblablablablablablablabl
?
----------------------------------------------
Le but du 'jeu' c'est qu'en executant le script avec une variable du style :
./script serveur
que ca scan les .txt et ne m'affiche QUE le texte situé entre le (…)