Forum Programmation.shell scripting bash

Posté par  .
Étiquettes :
0
14
mai
2012

bonjour,

voila, je n'ai absolument aucune connaissance en scripting bash, mais malgré tout j'ai besoin de faire un script qui serait sous cette forme :

si $a et $b = $c alors faire ceci
sinon faire ceci

en fait je n'arrive pas a trouver comment faire le et . d’après ce que j'ai pu trouver il faudrait utiliser & mais il manque de guillemets quelque part apparemment mais je n'arrive pas a savoir où les placer. je galère un peux, (…)

Forum Programmation.shell De la doc svp

Posté par  .
Étiquettes : aucune
1
20
avr.
2012

Salut tout le monde,

bon je sais que les commandes "man" ou "apropos" peuvent me venir en aide et sont très utiles. mais quand on a un minimum de connaissance et que l'on veuille les améliorer, je ne pense pas que le manuel soit une bonne source d'étude proprement dite.

Depuis quelques temps je lorgne ce livre qui m'a l'air très bien fait mais je me dis aussi que sur le net, il y a aussi bien.

Avez vous des (…)

Forum Programmation.shell interactivité dans le terminal via un script shell [Résolu]

Posté par  .
Étiquettes : aucune
0
20
avr.
2012

Bonjour tout le monde,

Connaissant un peu la console et sachant que les scripts se basent sur les programmes de base (ls, echo, sort, grep, etc.), est ce qu'on peut faire un script avec une vrai interactivité dans le terminal ?

ex :
- ouverture du script
- le terminal donne plusieurs choix ex : (
quels la couleur que vous préférez ?
1. bleu
2. noir
3. rouge
- une fois que l'utilisateur choisit sa couleur (noir par exemple), le script (…)

Forum Programmation.shell Soustraire une liste de fichier à une autre liste

Posté par  .
Étiquettes :
0
17
avr.
2012

Bonjour,

Je suis en train d'écrire un script assez simple qui consiste à synchroniser sur mon téléphone Android des dossiers de toute natures avec rsync.

Rsync n'aime pas qu'on lui dise "prends ces fichiers là et ignore les autres", il préfère qu'on lui dise "prends tout les fichiers sauf ceux là", dans le premier cas on se retrouve avec un tas de problème, donc ce qu'il faut parvenir à faire c'est de lui donner une liste de tout les fichiers (…)

Forum Programmation.shell Allocation fichier en entrée / sortie

Posté par  .
Étiquettes : aucune
1
22
mar.
2012

Bonjour à tous les pro du KSH

Je débute dans ce langage, donc je cherche un peu (beaucoup) d'aide :pt1cable: :pt1cable:

Je dois réécrire un source.sh car on bascule d'un domaine microfocus vers un domaine IBM.

Pour cela, le sh actuel effectue des appels de fonction pour allouer des fichiers en entrée et en sortie
mais comment bypasser ces fonctions ???

Détail, allocation de fichier pour appel d'un programme cobol

En gros voici un extrait de code :

Dans mon sh (…)

Forum Programmation.shell tail -f et nc

Posté par  .
Étiquettes : aucune
0
14
mar.
2012

Rum, mon rum

Je veux savoir en "temps réel" quand mon serveur apache sert une certaine image (appelée par une page html qui n'est pas servie par mon serveur), et envoyer le nom de cette image via udp en local, pour traiter cette information avec un autre logiciel qui écoute en udp sur le port 9999.

tail -f /var/log/apache2/access.log | grep -E -o "/[a-zA-Z]*.jpg"

À chaque fois que mon image est servie, grâce à la commande ci-dessus, je récupère quelque (…)

Forum Programmation.shell Problème avec awk

Posté par  .
Étiquettes :
1
24
fév.
2012

Bonjour à tous,

j'ai récupérer un programme qui crache du texte tabulé de la forme :

mot nombre mot mot ...
mot nombre mot mot ...

or les résultats qui m'intéresse ont pour valeur de nombre 83 et 99. Comme c'est un cas fréquent le concepteur du programme donne un "tips" dans la doc. Sous cette forme :

gauthier ~ 17:13 :$ son_programme /donne/en/entree | awk 'and($2, 0x0002) && and($2, 0x0040)'

Le résultat est impeccable, ca correspond exactement a ce (…)

Forum Programmation.shell Simuler un clic souris avec une commande

Posté par  (site web personnel) .
Étiquettes : aucune
1
29
jan.
2012

Salut à tous,

J'utilise xbindkeys + xvkbd pour assigner au clic droit de la souris l'action "appuyer sur F1 au clavier".

Ça donne ça dans mon .xbindkeysrc

"/usr/bin/xvkbd -xsendevent -text "[F1]""
b:3

Seulement j'aurais besoin que ça donne le focus à la fenêtre sous le curseur de la souris avant de simuler l'appui de la touche F1 du clavier. Une manière simple d'obtenir ceci serait de simuler un clic gauche sous le curseur avant d'envoyer l'évènement "clavier touche F1"

Pour (…)

Forum Programmation.shell Récupérer flux de données

Posté par  .
Étiquettes : aucune
1
30
nov.
2011

Bonjour à tous,

Je souhaiterai rediriger un flux de données vers un fichier texte.
La commande est la suivante : "dsp-load" et elle me renvoi un flux d'informations sans fin.

root@g-bill:~# dsp-load 
load: 0, freq: 0
load: 0, freq: 0
load: 0, freq: 0
load: 0, freq: 0
load: 0, freq: 0
load: 0, freq: 0
load: 0, freq: 0
load: 0, freq: 0
load: 0, freq: 0
load: 0, freq: 0

Je fais ctrl+c pour stoper la commande. Pour (…)

Forum Programmation.shell Activer/désactiver le Wifi d'une Freebox V6 depuis le réseau local

Posté par  .
Étiquettes :
8
28
nov.
2011
Bonjour,

[edit du 29/11/11 : mise à jour du script suite au conseil de BFG]

Le besoin :

Avoir la possibilité de désactiver et désactiver le Wifi de ma Freebox v6 (dite 'revolution') à des horaires définis, et ceci sans intervention humaine.

Le but :

Le but est de définir des plages horaires où le Wifi sera actif, le reste du temps il sera coupé.
Je ne m'étendrais pas sur la motivation d'une telle démarche : pour moi, c'est une
(…)

Forum Programmation.shell Substitution de commande et dialog

Posté par  (site web personnel) .
Étiquettes : aucune
1
19
nov.
2011

Bonjour,

je souhaite créer un menu dynamiquement via dialog dans un script sh.

Si dans mon script je met :

#!/bin/bash
dialog --backtitle "Choisissez les plugins à installer" --title "Plugins à installer" --checklist "Sélectionnez le ou les plugins à installer sur le serveur" 20 61 5 "openerp" "Installation d'OpenERP" off "lamp" "Installation du serveur web" off "security" "Installation de la partie securite" on

Le menu s'affiche correctement

Mais vu que le menu doit être dynamique, je construit ma commande dans (…)

Forum Programmation.shell Astuce pour faire une substitution sur une chaine et pas les autres la comprenant ? RESOLU

Posté par  .
Étiquettes :
0
16
nov.
2011

Bonjour à tous,

Je vous explique mon problème qui semble relativement simple mais je n'arrive pas à avoir le bon raisonnement pour le résoudre (je suis scripteur débutant) :

J'ai 2 fichiers :

Un fichier de référence contenant des valeurs et leur correspondance. Exemple corresp :

toto1 fred
...
toto11 lucas
...

Un second fichier dans lequel je dois remplacer les valeurs. Exemple prenoms:
toto1 toto11
...
toto11 toto1
...

Or quand je fais ma commande sed de remplacement :

(…)

Forum Programmation.shell Récupérer l'ID de la fenêtre active.

Posté par  .
Étiquettes : aucune
1
10
nov.
2011

Bonjour, (ou bonsoir)
Je cherches à améliorer un script bash :
J'ai un raccourcis clavier qui m'ouvre un terminal si il n'y en a aucun d'ouvert, ou qui me l'affiche en plein écran si il y en a déjà un d'ouvert.

Maintenant je voudrais que ce script minimise mon terminal si celui-ci est une fenêtre active (si ma fenêtre de terminal est en premier plan).

Avec Wmctrl, on peut manipuler la fenêtre active grâce à "wmctrl -r :ACTIVE: ...." , (…)

Forum Programmation.shell Détecter des pipes à travers ssh.

Posté par  .
Étiquettes : aucune
1
9
nov.
2011

Bonjour,
J’ai écris ceci pour détecter si mon script est utilisé dans un terminal ou via un pipe.

#!/bin/bash
echo -n "STDIN: "; [ -t 0 ] && echo TERM || echo PIPE
echo -n "STDOUT:: "; [ -t 1 ] && echo TERM || echo PIPE
echo -n "STDERR: "; [ -t 2 ] && echo TERM || echo PIPE

Utilisation en local :
$ ./term.sh
STDIN: TERM
STDOUT:: TERM
STDERR: TERM
$ echo toto | ./term.sh
(…)

Forum Programmation.shell Comment récupérer des valeurs dans un fichier pour effectuer une substitution dans un autre ? RESOLU

Posté par  .
Étiquettes :
0
8
nov.
2011

Bonjour,

J'ai besoin d'urgence de substituer dans un fichier des valeurs par d'autres présentes dans un autre fichier et je ne sait pas comment procéder.

N.B. Les 2 fichiers ont le même nombre de lignes (plusieurs centaines) et le champs1 (ville dans l'exemple) est dans le bon ordre dans le fichier2. Par contre il y a des trous dans la numérotation du fichier 1... Je précise aussi que je ne suis pas en bash 4 mais en 2.05b.0(1)-release

Exemple du (…)

Forum Programmation.shell Fonctionnement de dash

Posté par  (site web personnel) .
Étiquettes : aucune
0
7
oct.
2011

Bonjour!

Je viens de passer deux jours à "jouer" avec des scripts bash pour les porter sous dash. Je recommande d'ailleurs le script perl "checkbashism" qui pointe immédiatement les problèmes! (dommage que le packaging de ce script soit si mauvais: le package standard impose une liste énorme de dépendances inutiles).

Mais mon problème est le suivant: sur un serveur, j'ai des applications qui fonctionnent de façon automatique mais sous un utilisateur spécifique (donc pas root) et en étant installées dans (…)

Forum Programmation.shell Script de controle et de redémarrage de service

Posté par  .
Étiquettes : aucune
1
29
sept.
2011

Bonjour à tous,

j'ai fais un script qui contrôle le status de mon service, et si mon service est arrêter, il le relance, le problème c'est qu'il ne fonctionne pas, et je ne trouve pas le problème

!/bin/bash

Module name

PS=$1

status()
{
/etc/init.d/${PS} status
}

start()
{
/etc/init.d/${PS} start
}

status
if [$? -ne 0]; then
logguer "Processus ${PS} not started"
start
fi

Si quelqu'un aurait une idée,

Merci d'avance,
Franck

Forum Programmation.shell Contrôle de l'utilisateur dans un shell de service

Posté par  .
Étiquettes : aucune
1
28
sept.
2011

Bonjour à tous,

je suis débutant sous linux, et je suis en train de créer des services dans /etc/init.d
voilà rien de très compliqué pour le moment après ça se complique (du moins pour moi!!!), je vais essayer de vous décrire mon problème le plus précisément possible:

J'ai un script dans mon répertoire /opt/appi/appi.sh
ce script permet de faire un status/start/stop/restart de mon application, mais il ne peut être exécuter seulement avec mon utilisateur (tata par exemple), si je le (…)

Forum Programmation.shell Découpe d'une chaine de caractère

Posté par  .
Étiquettes : aucune
0
2
août
2011

Bonjour,

Je parcours un fichier et à chaque ligne il faut que je découpe la chaine de caractère rencontrée (en me basant sur "_") en ne gardant que l'avant dernière occurrence.

Voila les datas du fichiers :

TOTO1_TOTO2_pub (soit TOTO2) TUTU1_TUTU2_TUTU3_pub (soit TUTU3) TATA1_TATA2_pub (soit TATA2) TOTO1_TOTO2_TOTO3_TOTO4_pub (soit TOTO4) ...

La longueur des chaines varient toujours, le seul point commun à chacune étant "_pub".

J'ai essayé avec du sed et des regexp mais je ne maitrise pas vraiment :s

Merci (…)

Forum Programmation.shell SSH "temps-réel"

Posté par  .
Étiquettes : aucune
1
22
juil.
2011

Bonjour,

J'ai un ligne de shell qui ressemble à ça: ssh -l

La commande est en fait un programme C (sur la machine distante), qui peut durer une dizaine de minutes et balance des printf de temps en temps. Or, je souhaiterais recevoir ces informations en temps-réel. J'ai l'impression que ma ligne attend d'avoir le code retour de ssh, donc que le programme sur la machine distante soit fini, avant de pouvoir m'afficher les infos. Comment contourner la chose ?

(…)