Forum Programmation.shell mv : Périphérique ou ressource occupé

Posté par  (site web personnel) .
Étiquettes : aucune
0
16
juil.
2008
Bonjour,

J'essai de faire un mv tout bête du type :

$ mv /opt/source /opt/destination


Et j'obtiens

$ mv: ne peut déplacer `/opt/source/' vers `/opt/destination': Périphérique ou ressource occupé


Jusque là, tout va bien, me dis-je, et je cherche donc les ressources qui utilise /opt/source :

$ lsof | grep 'opt'
$


Aucun résultat donc pour ce qui est des fichiers ouverts. J'ai également éteint le serveur web et le serveur de base de donnée qu'utilise cette appli, au cas (…)

Forum Programmation.shell Ajout d'un time stamp sur la commande top/prstat

Posté par  .
Étiquettes : aucune
0
11
juil.
2008
Bonjour


je suis sous sunOS,
je dois monitorer une machine ,

pour cela j'utilise la commande suivante :


prstat -L -m -p 15 > process_threads_stats.out &


elle me donne la sortie suivante


PID USERNAME USR SYS TRP TFL DFL LCK SLP LAT VCX ICX SCL SIG PROCESS/LWPID
Total: 0 processes, 0 lwps, load averages: 0.46, 0.48, 0.49
PID USERNAME USR SYS TRP TFL DFL LCK SLP LAT VCX ICX SCL SIG PROCESS/LWPID
Total: 0 processes, 0 lwps, load averages: 0.46, (…)

Forum Programmation.shell Compraison de chaines de carcatères sous bash

Posté par  .
Étiquettes : aucune
0
16
juil.
2008
bonjour


Je sui en train d'écrire un script afin de mettre un timestamp + une commande que je ferai tourner d'une certaine heure jusqu'à une autre.

Mais je butte sans arrêt sur le test de comparaison entre l'heure courante et l'heure de fin. J'ai consulté pas mal de sites sur bash, que je suis à la lettre mais rien n'y fait.


Mon squelette de script


#!/usr/bin/bash

cur_time=`date +"%H:%M"`
end_time="18:00"

while [ "$cur_time" do
echo -e "$cur_time \n " >> new_monitor.log
(…)

Forum Programmation.shell Remplacer une séquence par le contenu d'une variable, dans un fichier

Posté par  .
Étiquettes : aucune
0
18
juil.
2008
Bonjour,

(Remplacer les » et les « par des > et des
J'aimerais proposer un mini système de templates pour les documents HTML/XML, permettant d'afficher n'importe quelle variable du shell. Ça fonctionne comme ça : j'écris dans le document la variable à afficher entre commentaires («!--$FOO--»), je passe le document à la moulinette de mon script, il repère la séquence, et remplace «!--$FOO--» par le contenu de la variable $FOO

J'arrive à le faire en définissant explicitement une liste de (…)

Forum Programmation.shell comment tuer des process fils automatiquement dans un script shell...

Posté par  .
Étiquettes : aucune
0
25
juil.
2008
Bonsoir,

j'ai un script toto.sh qui lance plein de processes et je veux que lorsque mon script se termine les processes meurent. Il n'est pas impossible que les processes meurent d'eux même avant la fin de l'execution de toto.sh.

Au debut j'avais fait un naif:

#!/bin/bash

proc1 &
pid1=$!
proc2 &
pid2=$!
...
...
kill -9 $pid1 $pid2

mais il y a un risque, si proc1 meurent avant la fin de toto.sh de flinguer un innocent process qui aurait récupéré (…)

Forum Programmation.shell test sur la taille d'un fichier

Posté par  .
Étiquettes : aucune
0
31
juil.
2008
bonjour a tous, je redige un script bash qui envoi en ftp un fichier d'archive. J'aimerais que la taille de ce fichier soit testé avant l'envoi de façon a ce que l'envoi se fasse ssi le fichier est inférieur a 100Mo voici mon code...qui ne marche pas :

#debut du script

taille=$(du -sh $filename1.tar.gz)

if  (($taille 

le script d'envoi en ftp fonctionne, c'est le tgest sur la taille qui me pose un probleme.

merci pour votre aide

Forum Programmation.shell RANDOM en bash

Posté par  .
Étiquettes : aucune
0
28
juil.
2008
Bonjour
j'ai du mal à comprendre le fonctionnement du RANDOM dans bash, même si j'ai l'impression que c'est peut-être au niveau de la portée des variables que je ne comprends pas tout

J'ai écrit le petit script suivant, qui à chaque fois initialise le RANDOM (à chaque fois à la même valeur, 12), puis en demande la valeur (donc selon ma compréhension du man, je devrais toujours retrouver la même valeur (en bash intéractif je trouve toujours 5451).
Je fais (…)

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

Posté par  .
Étiquettes : aucune
0
10
août
2008
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

Forum Programmation.shell Cat et les espaces

Posté par  .
Étiquettes : aucune
0
7
août
2008
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 (…)

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

Posté par  .
Étiquettes : aucune
0
13
août
2008
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 extraire l'url d'un fichier (…)

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

Posté par  .
Étiquettes : aucune
0
25
août
2008
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

unexpected end of line
This entry has been ignored.


mais je ne vois vraiment pas ou est l'erreur je l'ai édité ds vim pr vois si'l y'avait pas des carctères "bizarres", mais je ne vois rien, apres je ne pense pas qu'elle soit mal formée.

Comment puis-je déceller l'erreur svp ?
merci de m'avoir (…)

Forum Programmation.shell Problème utilisation variables

Posté par  .
Étiquettes : aucune
0
15
sept.
2008
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 ] # 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: 10747 Erreur de segmentation fonction fichiers/fichier0$nbfichiers.txt

(…)

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

Posté par  .
Étiquettes : aucune
0
17
sept.
2008
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 (…)

Forum Programmation.shell Format crontab

Posté par  (site web personnel) .
Étiquettes : aucune
0
24
sept.
2008
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 (…)

Forum Programmation.shell validation d'email

Posté par  .
Étiquettes : aucune
0
26
sept.
2008
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.

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

Posté par  (site web personnel) .
Étiquettes : aucune
0
4
oct.
2008
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

Forum Programmation.shell Shell > Ecrire sur une nouvelle ligne

Posté par  .
Étiquettes : aucune
0
6
oct.
2008
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 !

Forum Programmation.shell merger des fichiers de logs

Posté par  .
Étiquettes : aucune
0
6
oct.
2008
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 (…)

Forum Programmation.shell [bash] block transactionnel (atomique)

Posté par  .
Étiquettes : aucune
0
15
oct.
2008
Bonjour,

voilà j'ai besoin d'effectuer un ensemble d'opérations de manière atomique grace à un script. ce qui veut dire qu'en cas d'interruption (principalement par l'utilisateur avec kill) un rollback s'effecturait automatiquement.

existe il de tell commande ou instruction sous bash ? ou bien dois je moi meme implémenter un tel mécanisme.

merci d'avance.

Forum Programmation.shell optimisation de comamnde SED

Posté par  .
Étiquettes : aucune
0
17
oct.
2008
Bonjour,

Je dois mettre en forme une variable pour cela j'utilise la commande suivante

echo $var | sed 's/(//' | sed 's/)//' | sed 's/,//'

Je trouve cette façon un peut lourde et trop longue. N'y a t il pas un moyen de faire cela en un seule sed et non pas 3.

Merci

Forum Programmation.shell Awk et regexp

Posté par  .
Étiquettes : aucune
0
10
oct.
2008
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() {
if(typeObject="person")
printf("%s:%s:%s\n", lName, lCity, lMail) > "data.csv"
}
BEGIN {
typeObject = ""
lName = ""
lCity = ""
lMail (…)

Forum Programmation.shell modification de ficier ligne commancant par lov et supprimer carartère

Posté par  .
Étiquettes : aucune
0
20
oct.
2008
Bonjour,

Je ne suis pas un spécialiste en shell mais je sois modifier un fichier sous unix.

Je dois modifier toutes les ligne dans ce fichier commancant par LOV :

LOV "D151008-E1" "ORGANIZATION" "10200"
LOV "D151008-E2" "ORGANIZATION" "10201"

et je dois supprimer les "" autour des 2 derniers champs ( ORGANIZATION et le nombre).

Merci d'avance
Cordialement
Thiabutbito

Forum Programmation.shell changer l'encodage de texte dans le terminal (avec une commande bash)

Posté par  .
Étiquettes : aucune
0
21
oct.
2008
bonsoir,

mon système est en utf8, et j'ai des jeux textuel en iso8859-1. Dans le terminal gnome, on peut changer l'encodage via le menu et cela fonctionne bien. Avec xterm, si je lance un nouveau xterm avec l'option "-en fr_FR.utf8", cela fonctionne bien, mais oblige à utiliser xterm et à ouvrir un nouveau terminal.

Existe-t-il une solution universelle qui fonctionnerait pour tous les terminaux (konsole, terminal de xfce4, terminal.app de gnustep, gnome-terminal, xterm etc), et serait scriptable ?

Je ne (…)

Forum Programmation.shell Changer d'utilisateur en cours de route

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

Je voudrais changer d'utilisateur pendant l'exécution d'un script shell. Mon script commence par faire des choses nécessitant d'être root mais ensuite je préfère être l'utilisateur toto et je ne trouve pas.

Si je fais un sudo à chaque ligne c'est vite moche et question lisibilité c'est moins bon. En plus il suffit d'oublier une seule fois et l'objectif est raté.

Pas la peine de me dire man sudo et man su car j'ai déjà fait :) Si la réponse (…)

Forum Programmation.shell la commande ps -ux ???

Posté par  .
Étiquettes : aucune
0
1
nov.
2008
Bonjour,
je sais que la commande shell "ps" permet de lister l'ensemble des processus qui existent dans le système.

je voudrais maintenant savoir que fait la commande
 ps  -ux  


si vous connaissez ces options pour ps n'hésitez pas à m'expliquer le rôle de cette ligne de commande (le rôle de chacun des options: u et x).

merci d'avance.