Forum Programmation.shell Sed et une variable contenant un esapce...

Posté par  .
Étiquettes : aucune
0
14
nov.
2005
bonjour,

je voudrais remplacer un mots par le contenu d'une variable.

$deck="mot avec espace"
$echo "monmot" | sed 's/monmot/'$deck'/g'
sed: 1: "s/monmot/mot": unterminated substitute in regular expression

Comment faire pour que des qu'un mots contienne une variable,
sed le remplace quand même...?


merci d'avance.

Forum Programmation.shell couper un fichier en plusieur

Posté par  .
Étiquettes : aucune
0
18
nov.
2005
Bonjour tout le monde.

J'ai un listing immense.

Je souhaiterais le couper en plusieurs partie égale.

Du genre, si il fait 10 000 lignes, pouvoir le transformer
en 10X 1000

Existe t'il une commande pour faire ça, ou il va falloir bricolé un truc...?

En bash exclusivement...!!


Merci d'avance.

Forum Programmation.shell petit oublis

Posté par  .
Étiquettes : aucune
0
17
nov.
2005
Re...
J'ai oublié de demander au érudits : insérer des lignes vierges dans le script :
mon script commence a peu près comme ça :

#!bin/bash
# commentaire
echo -n "appuyer sur C!"
read C
echo -n "le floppy se monte"
etc etc

ce qui donne qd je le lance :

$ appuyer sur C!
$ le floppy se monte

donc je voudrais mettre une ligne entre les deux ou genre un delay ou un truc comme ça...Ou bien comme (…)

Forum Programmation.shell help sur sh

Posté par  .
Étiquettes : aucune
0
17
nov.
2005
Bjr...
Inscrit depuis aujourd'hui, je vous souhaite à ts le bjr...
Voilà, je cherche (autre que la commande man) un site ou les variable seraient expliquées plus clairement... je m'explique, par exemple : cp -i $1 ~/Backup/$1.$a , cela me parle mais pas des masses...
Je dois écrire des script de sauvegarde et les arguments et variables ne sont expliquées qu'en "chinois" :O), je n'ai pas trouvé de site pouvant m'expliquer basiquement...
voilà merci de me conseiller pour de belles (…)

Forum Programmation.shell Tuer son fils

Posté par  (site web personnel) .
Étiquettes : aucune
0
16
nov.
2005
Le problème est simple; je veux dans un script bash lancer un processus parallèle, et au bout d'un certain temps tuer ce processus parallèle.
Pour l'instant je lance le processus par
machin &
Le problème est que je n'ai pas de manière propre de récupérer son pid.
ps | grep machin | cut -d " " -f2
, je trouve ça un peu crade et ça ne marche pas à tous les
coups.
killall machin, c'est encore plus crade.

Une (…)

Forum Programmation.shell Comment afficher ligne apres ligne ?

Posté par  .
Étiquettes : aucune
0
14
nov.
2005
Bonjour a tous,

Comment faire pour afficher ligne après ligne a partir d'une ligne précise et ajouter a la fin de chaque ligne " [ OK ] ?

J'ai pensé a ça :

fic=`cat file_date.txt |grep "1080439200"`
for text in $fic
do
$text; echo " [OK]"
do

Mais ça ne fonctionne pas !!

Mon fichier ressemble a ça:

|Changement hiver/ete 2003 | 1048989600|
|Changement ete/hiver 2003 | 1067137200|
|Changement hiver/ete 2004 | 1080439200|
|Changement ete/hiver 2004 | 1099191600|
|Changement hiver/ete (…)

Forum Programmation.shell supprimer le code hexa 0A dans une variable

Posté par  .
Étiquettes : aucune
0
10
nov.
2005
Bonjour, je galère sur un problème qui doit être assez simple ..mais bon .. je suis débutant Voilà mon script de test .. Je dois récupérer dans une variable le resultat de la procédure Oracle rcdcurval ... Au lancement de la requête Oracle, je supprime l'affichage de l'entête et le rapport de l'exécution de cette requête, de manière à ne recupérer que la valeur de ma séquence (rcdcurval est censée etre comprise entre 0 et 365). Mon souci est que (…)

Forum Programmation.shell Script de purge de log

Posté par  .
Étiquettes : aucune
0
8
nov.
2005
Bonjour,

j'envisage de réaliser un script me permettant de purger un répertoire contenant des logs de mes scripts.

Ces logs ont pour noms:
[nom_du_script].log
et sont archivés chaque jour sous:
[nom_du_script]_YYYYMMDD.log

Je souhaites soit garder les n derniers logs (cas pour les scripts qui ne tournent pas chaques jours), soit les logs des n derniers jours.

je suis parti sur la commande suivante pour trouver les n derniers logs archivés:
ls -r --sort=time [nom_du_script]_* | tail -n [nombre_a_conserver]

Mais après (…)

Forum Programmation.shell Une aide, svp

Posté par  .
Étiquettes : aucune
0
3
nov.
2005

bonjour,

j'ai un probleme avec linux (l'editeur VI plutot). J'ai un fichier qui contient que des lignes (une seule colonne). Chaque ligne contient un chiffre, pr ex:

1

3

56

21

25

64

23

Je veux maintenant changer ces lignes en des conlonnes, par ex:

1 3 56 21 25 64 23

comment peux-je faire, s-v-p? Merci bc

Forum Programmation.shell Backup instinct

Posté par  .
Étiquettes : aucune
0
1
nov.
2005
Salut a celui qui me lira

J'ai fait 2 petit script de backup:

1:
#!/bin/sh
DATE=`date +%Y%m%d`;
red="\e[1;31m";
green="\e[1;32m";
yellow="\e[1;33m";
blue="\e[1;34m";
cyan="\e[1;36m";
nc="\e[0m";

echo -e "\t$yellow Démmarage de la sauvegarde système";
for file in /home/jul /etc/fstab /root /etc/mtab /etc/inittab /etc/sudoers /etc/X11/xorg.conf /etc/rc.d/ /etc/swaret.conf /etc/ntp.conf /var/spool/cron/crontabs/ ; do tar -rf save_slack${DATE}.tar $file ; done
#gzip -9 save_slack$.tar

echo -ne "$nc Moving created save package to mnt/fichier/os/save";
mv "save_slack${DATE}.tar" /mnt/fichier/os/save
if [ $? -eq 0 ]; then
echo -e "\t$green Fait, sauvgarder (…)

Forum Programmation.shell Bad fd number

Posté par  .
Étiquettes : aucune
0
28
oct.
2005
Bonjour,

J'ai codé un script pour lancer automatique psybncau démarage de mon serveur mais il ne fonctionne pas
J'obtient l'érreur suivante : Syntax error ; bad fd number


#!/bin/sh


PATH=/usr/local/bin
NAME=PsyBNC

case $1 in
start)
echo -n "Starting $NAME"
psybnc /usr/local/etc/psybncd >& /dev/null
;;

stop)
echo -n "Stopping $NAME"
killall -9 psybnc >& /dev/null
;;

restart)
echo -n "Restarting $NAME"
killall -9 psybnc >& /dev/null
psybnc $CONF >& /dev/null
;;

*)
echo -n "Usage : /etc/rc.d/psybncd {START|STOP|RESTART}"
exit 1
;;
(…)

Forum Programmation.shell Pipelines et conditions

Posté par  .
Étiquettes : aucune
0
27
oct.
2005
Bonjour,

Je voudrais savoir s'il est possible de ne traiter un pipe que si la commande qui le précède a réussi.

Ce que je voudrais faire ressemble à cela :

 ( grep chaîne fichier1 || grep chaîne fichier2 ) | cut || echo "non trouvé"


Mon problème est que le cut fonctionnant toujours, même si aucun des grep n'a trouvé la chaîne, le message "non trouvé" n'est jamais affiché...

Existe-t-il un moyen d'écrire ça ou dois-je revoir ma façon de (…)

Forum Programmation.shell concaténer un char et un num dans une variable

Posté par  .
Étiquettes : aucune
0
24
oct.
2005
hello à tous,

petite question pour les développeurs unix, j'essaie d'afficher le résultat d'une concaténation entre un char et un num sous unix et cela ne marche pas. Voici le bout de code en question

previousMonth=$((`date -u +%m` -1))
--> corresponds 9
if [ 1 <= $previousMonth <= 9 ]; then
echo "0$previousMonth"
--> il m'affiche 9 au lieu de 09

PS : y a t il un moyen avec date d'avoir le format mm dans une variable d'affectation

merci

Forum Programmation.shell comme read mais en mieux

Posté par  .
Étiquettes : aucune
0
21
oct.
2005
Explication de contexte, j'ai un script bash interactif : en gros,


while :
do
read -re -t 10 saisie
if [ "$saisie" == "$action"]; then
. "$action"
else
traitement
fi
done


Existe t-il des méthodes plus performante pour saisir des entrées opérateurs que la fonction read et qui permettrait par exemple de gérer des historiques des commandes, de la "complétion"...

L'excellent http://www.tldp.org/LDP/abs/html/ ne m'aide pas beaucoup sur ce coup là :-/

Forum Programmation.shell Xargs locate ls

Posté par  .
Étiquettes : aucune
0
21
oct.
2005
Bonjour,

je souhaitais faire une recherche de tout un certain type de fichier et voir leur taille. Pour cela j'ai benoitement tenté la commande
locate ".ext" | xargs ls -lh
Mais ca ne marche pas, j'ai un message d'erreur "unmatching single quotes". Alors je m'empresse de questionner mon ami Google
http://groups.google.com/groups?ie=utf-8&oe=utf-8&q=(...)
Et il me trouve plein de pages mais aucune ne contient le mot locate !!
Ce n'est que des questions sur find.
Alors est-ce que quelqu'un pourrait me venir (…)

Forum Programmation.shell mac vers port de switch

Posté par  .
Étiquettes : aucune
0
18
oct.
2005
Bonour tout le monde...

je suis en train d'essayer de faire un script qui me donnerais le port de
switch en fonction de la mac adresse entrée...

ça donnerais a peu pres ça:



echo $1
deck=$(snmpwalk -v 1 -c commRW@12 myequip .1.3.6.1.2.1.17.4.3.1.1 | grep "$1" | awk -F "." '{print $8"."$9"."$10"."$11}')
deck2=$(snmpwalk -v 1 -c commRW@12 myequip .1.3.6.1.2.1.17.4.3.1.2 | grep "$deck" | awk '{print $4}')
echo $deck2
deck3=$(snmpwalk -v 1 -c commRW@12 myequip .1.3.6.1.2.1.17.1.4.1.2.$deck2 | awk '{print $4}')
echo $deck3
(…)

Forum Programmation.shell Manipulation de texte

Posté par  .
Étiquettes : aucune
0
19
oct.
2005
Bonjour ,

J'ai un ptit soucis avec la manipulation de fichier texte.

Je travaille sur Apache et souhaiterais faire de petite modification sur le fichier httpd.conf.

Je dois rajouter une ligne quasiment au milieu du fichier (je ne connais pas la position précise , mais je sais que c'est juste après une certaine chaine de caractère)

Je ne sais pas vraiment quel genre de commande utiliser... j'ai vaguement regarder le Awk et le sed , mais je n'ai pas bien (…)

Forum Programmation.shell comment effacer tous les fichiers sauf un

Posté par  .
Étiquettes : aucune
0
18
oct.
2005
Bonjour,

Comment faire pour effacer tous les fichiers d'un répertoire sauf un précis ?
voila j'ai le répertoire /mes_fichiers dans ce répertoire il y a plusieurs fichiers qui ce créé avec des noms aléatoires.
Ce que je souhaite, c'est effacer sans connaître leurs tous les fichiers sauf un précis.
Nom du fichier précis : mon_fichier.txt

Comment faire ?

Merci pour toutes réponses.

Forum Programmation.shell Comment mettre a jour un fichier

Posté par  .
Étiquettes : aucune
0
18
oct.
2005
Bonjour a tous,

Je cherche comment mettre a jour un fichier.

Ex:
fichier_1 (c'est l'original)
fichier_2 ( il contient plusieurs lignes dont quelques un identiques au fichier_1)

Je souhaite mettre a jour le fichier_1 sans qu'il a des lignes en doubles.

J'ai pensé a la commande:

cat fichier_2 fichier_1 (2redirection vers) fichier_1

ça fonctionne, mais le problème, j'ai des lignes en double !!!

Comment faire??

Merci pour toutes réponses.

ps: désolé, les caractères plus grand et plus petit ne s'affiche (…)

Forum Programmation.shell Save automatique

Posté par  .
Étiquettes :
0
2
oct.
2005
Salut,

J'ai un petit script save:

#! /bin/bash

# This program is under GPL Licence
# save_config v0.3 by Wedge

VERSION="0.3"
PROGRAM=`basename $0`;
TMP="/tmp/save_config";
DATE=`date +%Y%m%d`;
ARCH=`uname -m`;

LIST_FILE="/etc/fstab /etc/inittab /etc/sudoers /etc/resolv.conf /etc/host* /etc/X11/xorg.conf /etc/rc.d/*.* /etc/swaret.conf /etc/ntp.conf
/etc/samba/*.*
$HOME/.bashrc $HOME/.bash_profile $HOME/.vimrc $HOME/.save $HOME/.traduc $HOME/tuxcards_vrac $HOME/.volume $HOME/.xinitrc
$HOME/.mozilla/firefox/*.* $HOME/.psi/*.* $HOME/.sylpheed/*.* $HOME/.mldonkey/*.* $HOME/.icons/*.* $HOME/.irssi/*.* $HOME/.pan/*.*
$HOME/.xmms/*.* $HOME/.applis/*.* $HOME/.boxjul/*.* $HOME/.fvwm/*.* ";

red="\e[1;31m";
green="\e[1;32m";
yellow="\e[1;33m";
blue="\e[1;34m";
cyan="\e[1;36m";
nc="\e[0m";

function usage()
{
echo -e "${nc}Usage: ${yellow}${PROGRAM}${nc} [-h|--help] [-l|--list] [-v|--version]";
}

function usage_long()
{
usage;
echo (…)

Forum Programmation.shell Transformation de caractères ...

Posté par  (site web personnel) .
Étiquettes : aucune
0
12
oct.
2005
Bonjour à tous,

Je souhaite dans un script bash, transformer tous les caractères accentués par leur équivalents sans accents.

Je m'explique par l'exemple ...

Transformer stéphane en stephane
Transformer ève en eve
Transformer âêîôû en aeiou
Transformer äëïöü en aeiou

Existe t'il déjà un utilitaire qui fais ça ?

A++

Forum Programmation.shell Crontab et sous-shell ?

Posté par  .
Étiquettes : aucune
0
12
oct.
2005
Bonjour,

est-il possible dans une ligne de crontab d'enchainer plusieurs commandes sachant que des variables initialisées dans les premieres commandes sont utilisées par les suivantes:

shell1
#/bin/sh
chaine=chemin/que/je/veux
export chaine

shell2
#/bin/sh
echo "Resultat: $chaine"

crontab
*/2 * * * * (shell1; shell2 >/tmp/verdict)
# le > correspond au sigle "superieur"

Le contenu du fichier verdict donne:
Resultat:

Et je devrais avoir (le resultat que je souhaite ;) ):
Resultat: chemin/que/je/veux

C'est un exemple simplifié, mais il decrit mon besoin.

(…)

Forum Programmation.shell Expression rationnelle - Majuscule/Miniscule

Posté par  .
Étiquettes : aucune
0
10
oct.
2005
Bonsoir,

Voilà, je me met un peu au script.
Je voudrais que de mon expression, l'élément "pattern" represente autant les mots majuscules que minuscules.
ex:
renommage par lot d'un nombre de fichier de même extensions mais dont la casse est différentes.
Je sais qu'il faut jouer avec ce genre d'elements [a-z][A-Z]
pourriez vous présenter 1 ou 2 exemples, genre une conversion complète et une autre ciblée.

En fait, rendre l'expression insensible à la casse pourrait être aussi une voie.

merci

Forum Programmation.shell archive sur plusieurs disquette

Posté par  .
Étiquettes : aucune
0
11
oct.
2005
Bonjour a tous,

Je souhaite faire un script pour que je puisse archiver un fichier log sur plusieurs disquette .

Voici les contraintes:

vérifie si le fichier peut être copier sur une disquette
sinon découpe le fichier sur plusieurs disquette.

Comment faire ?

Je souhaite faire cela avec ZIP ou GZIP, enfin celui qui réduit le plus mon fichier car en normale il peut atteindre entre 5 et 10 Mo.

En faite avec zip.exe sous windows je sais qu'on peut (…)