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 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 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 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 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 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 Help script delection fichiers

Posté par  .
Étiquettes : aucune
1
11
juin
2012

Bonjour,
je débute, et j'ai besoin d'aide pour un script de selection de fichiers:
je m'explique:
j'ai 3815 fichiers dans un dossier
j'ai besoin de passer une commande speciale par groupes de 109 fichiers.
MACOMMANDE -liste fichiers 1 à 109-
MACOMMANDE -liste fichiers 110 à 218-
etc…

savez vous comment je pourrais procéder?

Merci de votre aide
J

Forum Programmation.shell erreur sed

Posté par  (site web personnel) .
Étiquettes : aucune
1
28
mai
2012

Bonjour,

Je ne sais pas vraiment où placer ma question, je la place donc dans programmation/shell par défaut. Veuillez m’en excuser si c’était une erreur.

Voici donc le contexte : L’on m’a demandé de bidouiller un fichier PDF afin d’entraver la possibilité de pratiquer le copier/coller de texte depuis celui-ci. Oui, je sais, c’est mal, mais c’est pas pour mes productions. Et en plus, le défi technique m’a amusé.

En faisant quelques recherches, j’en suis venu à entrevoir deux types de (…)

Forum Programmation.shell utiliser des "sous programmes" en shell

Posté par  .
Étiquettes : aucune
1
24
juin
2012

Bonjour,
j'ai fais un petit programme en bash : un genre de surcouche pour mon gestionnaire de fenêtres, qui me permet les organiser, les déplacer, redimensionner au clavier.

Mais j'ai un problème, j'ai découpé mon programme en plusieurs fichiers / sous-programmes.
(un prog = une fonction rudimentaire)

Et donc, un programme peut en appeler d'autres, mais comment indiquer le chemin vers les sous-programmes ? (sachant que le lieux d'appel du programme peut changer, et que j'aimerais ne pas me servir de (…)

Forum Programmation.shell commande ls amélioré

Posté par  .
Étiquettes :
1
19
juil.
2012

Bonjour, je voudrais afficher certaines infos via la commande ls

actuellement je fais ceci:

ls -lotr /Data/FIC*20120718* >$HOME/fic.list

et j'obtiens ceci comme résultat:

-rw-r----- 1 webadm 168 Jul 18 01:00 /Data/FIC_20120718_0100.csv
-rw-r----- 1 webadm 168 Jul 18 02:00 /Data/FIC_20120718_0200.csv
-rw-r----- 1 webadm 168 Jul 18 03:00 /Data/FICDATA_20120718_0300.csv

ce que je voudrais c'est juste afficher ceci

01:00 /Data/FIC_20120718_0100.csv
02:00 /Data/FIC_20120718_0200.csv
03:00 /Data/FICDATA_20120718_0300.csv

Forum Programmation.shell Utiliser awk pour calculer la somme d'une ligne jusqu'à une autre.

Posté par  .
Étiquettes : aucune
1
15
août
2012

Slt,

J'ai un fichier dont le contenu est le suivant :

02.086
02.095
02.087
02.080
02.080
02.093
02.090
02.085
04.176
03.083
05.252
03.094
03.095
04.095

j'aimerais pouvoir faire la somme d'une ligne donnée comme point de départ et une ligne comme point d'arrivée (pas forcément la dernière ), genre somme de la ligne 7 à 15 . Quelqu'un saurais comment le faire via awk ?

merci

Forum Programmation.shell Récupération d'une chaine dans un fichier

Posté par  .
Étiquettes : aucune
1
27
août
2012

Salut,

J'ai dans un fichier le nom d'une base de données que je voudrais mettre dans une variable, mon problème est que je n'arrive pas à récupérer juste le nom de celle-ci.

En utilisant un find et un grep je tombe sur la bonne ligne où se trouve ma base de données.

Le format de la ligne dans laquelle se trouve le nom de la bdd est :

'nom d'une variable'='//'lieu où se trouve ma bdd'/'nom de ma bdd'?options supplémentaires

(…)

Forum Programmation.shell Trier une liste sur une partie du nom

Posté par  .
Étiquettes :
1
4
oct.
2012

Bonjour,

Je recherche une méthode en SHELL permettant de trier une liste de noms de fichiers. Toutes les commandes de base sont permises (ls, grep, sort, sed, awk, …)

Liste à trier contenu dans le fichier FOO.TXT :

01_ceci_est_le_nom_d_un_fichier_20121004_100000.txt
02_cela_est_un_autre_fichier_20111003_110000.csv
03_encore_un_autre_fichier_20121002_090000.tar
04_et_un_petit_dernier_pour_la_route_20121212_121212.tgz

Il faut que la commande magique puisse trier uniquement sur la partie 'YYYYMMJJ' pour donner :

02_cela_est_un_autre_fichier_20111003_110000.csv
03_et_encore_un_autre_fichier_20121002_090000.tar
01_ceci_est_le_nom_d_un_fichier_20121004_100000.txt
04_et_un_petit_dernier_pour_la_route_20121212_121212.tgz

La seul règle commune aux 4 noms de fichier de la liste est que les noms (…)

Forum Programmation.shell Script bash et espaces dans les noms de fichiers [résolu]

Posté par  (site web personnel) .
Étiquettes : aucune
1
5
oct.
2012

Bonjour,

je travaille à un petit script bash dont la fonctionnalité est de préparer une ligne de commande avec les options qui vont bien en fonction du contexte, puis de l’exécuter. Il s'agit concrètement d'utiliser gpscorrelate pour géo-taguer des photos (documentation ici).

la dernière ligne de mon script est donc
gpscorrelate -g $MonFicgierGPX -z $MaTimeZone -O $Decalage $MaListeDeFichiersPhotos

MaListeDeFichiersPhotos contient les chemins et noms des photos sélectionnées, séparés par des espaces (normal)

Tout fonctionne bien tant qu'il n'y (…)

Forum Programmation.shell GNU find: expression régulière?

Posté par  (site web personnel) .
Étiquettes :
1
22
nov.
2012

Bonjour,

Je cherche par une commande find (GNU) "simple" à trouver tous les fichiers vides dont le nom contient exactement 4 chiffres (sous Cygwin).

J'ai regardé la page de man, me suis renseigné un peu sur les expressions régulières, et ai tenté la commande suivante:

find . -type f -empty -name "[0-9]{4}"
Aucun résultat

Bizarrement la commande suivante donne le résultat attendu:
find . -type f -empty -name "[0-9][0-9][0-9][0-9]"

Qu'ai je raté?

Forum Programmation.shell Script de purge sous linux

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
1
fév.
2013

Bonjour,
Explication du contexte…
J'ai des switchs CISCO qui envoient leur configuration sur un serveur tftp automatiquement a chaque modification de celle ci sur l'equipement.
L'objectif est de garder seulement 5 sauvegardes, soit les 5 plus recentes.
La forme du nom des fichiers est:
switch01-421--Mar--1-1993-01-03-34.974-GMT-0
Où "switch01" correspond au nom de l'equipement; "421" represente l'usine où est l'equipement (qui pourrait etre supprimé); ensuite la date, et tout a la fin un numero d'increment (le numero d'increment repart a "0" a (…)

Forum Programmation.shell Surveiller l'usage des inodes

Posté par  . Licence CC By‑SA.
Étiquettes :
1
5
mar.
2013

La problématique : Certains serveurs font tourner certaines applications qui chient du fichier (par exemple snort sans un -K None), il faut avoir un œil dessus.

Une solution serait de profiter du fonctionnement de cron qui envoie un mail si et seulement si la commande lancée produit quelque chose sur stdout avec un truc comme ça :

df -iPh | tail -n +2 | sed -e 's/  */;/g' | cut -d';' -f 1,5 | awk -F';' '{print $2,"\t",$1}'
(…)

Forum Programmation.shell [Résolu] Redirections entre terminaux

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
25
mar.
2013

Bonjour, bonsoir

J'ai écris un programme console dans lequel est présent une sous-partie de recherche.
Cette sous-partie est constituée de deux programmes qui tournent en parallèle :
Un programme visuel dans lequel l'utilisateur peut renseigner le mot qu'il désire chercher :
"
Quel mot voulez-vous rechercher :
--> mot : _

--> expression 1
expression 2
expression …
"
Le but de cette sous partie est de faire un système de recherche dynamique, au sens ou la liste des expression (…)

Forum Programmation.shell Différentes version du shell ?

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
1
6
juin
2013

Bonjour, j'ai commencé à apprendre le shell hier afin d'écrire deux script dont l'un permet de lancer un binaire et le second d'installer un binaire et ses fichiers. Pas de soucis, car tout fonctionne correctement sur une distribution récente (FC18 et ArchLinux), cependant lorsque j'ai testé le script d'installation sur Ubuntu 12.04, il a commencé à paniquer en me renvoyant quelques erreurs de syntaxe.

Donc j'en viens à ma question, est-ce qu'ils existe une syntaxe différente en fonction de chaque (…)

Forum Programmation.shell Chroot avec les binaires de base d'un OS

Posté par  (site web personnel, Mastodon) . Licence CC By‑SA.
Étiquettes : aucune
1
3
août
2013

Bonjour,

il me semble avoir lu y a pas longtemps sur linuxfr qu'il y aurait une commande pour copier les binaires de base de l'OS (ls, mv, etc. en gros surtout ce qu'on va trouver dans /bin j'imagine), mais aussi pour choisir une liste supplémentaire d'outils a inclure dans le chroot. Mais je n'arrive pas a retrouver ce post ni a trouver d'information a ce sujet sur le net (cependant je me dis qu'un tel outil serait probablement spécifique a (…)

Forum Programmation.shell Ctrl+c ferme xterm

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
1
13
jan.
2014

Bonjour,

Ma question est assez idiote, mais voilà mon problème.

J'ai une application C++/Qt qui génère un script (index.csh), et l'exécute, jusque là, pas de problème.

Au début du script généré, il y a la commande:

git init

Cette commande peut être trop longue quand il y a beaucoup de fichiers dans le dossier en question.
Les utilisateurs aimeraient avoir la possibilités de faire un ctrl+C pour couper le "git init" et passer à la suite du script.
Seul problème, (…)

Forum Programmation.shell Utiliser la sortie d'une commande comme chaîne de recherche de awk

Posté par  . Licence CC By‑SA.
Étiquettes :
1
23
déc.
2013

Bonjour.

Je cherche à obtenir le "device file" correspondant à un chemin (sur une clé USB, en l'occurrence).

Disons que mon chemin est /media/cle/rep1/rep2/rep3/fichier. (J'ai accès à ça facilement dans Thunar via les actions personnalisées.)

Je veux :

  • extraire /media/cle
  • chercher ça dans /proc/mounts
  • en déduire /dev/sdb1 (par exemple)

Partant de /media/cle, je peux réaliser les étapes 2 et 3 avec awk :

awk '/\/media\/cle/ {print $1}' /proc/mounts

J'arrive à extraire /media/cle avec sed :

echo /media/cle/rep1/rep2/rep3/fichier | sed -e 
(…)

Forum Programmation.shell enlever les fins de ligne du résultat de curl

Posté par  . Licence CC By‑SA.
Étiquettes :
1
16
mai
2014

Bonjour.

Je souhaite récupérer le retour d'une API web interne via curl, pour la comparer à un résultat prédéterminé ( en fait, de jouer des tests sans me casser les pieds à devoir me retaper le copier/coller partiel en fonction du serveur ni devoir lire le résultat pour être sûr qu'il est bon ).
Donc, j'ai créé un fichier contenant mes listes de paramètres et un script qui appelle l'URI voulue ( un serveur ou l'autre, principalement ) en ajoutant (…)

Forum Programmation.shell Isoler une chaine de caractère et compter son nombre d'occurrences

Posté par  . Licence CC By‑SA.
Étiquettes :
1
4
juin
2014

Hello,

Je cherche un moyen d'extraire d'une capture de mon trafic DNS certains sites et d'en afficher le nombre d’occurrence.

Le fichier que je récupère est sous ce format :

14:15:37.837411 IP 109.215.228.235.23582 > 81.253.149.2.53: 25335+ A? b.fc.namequery.com. (36)
14:15:37.837930 IP 80.10.202.65.30568 > 209.53.113.4.53: 59709 [1au] A? b.fc.namequery.com. (47)
14:15:44.746399 IP 109.215.90.49.1024 > 81.253.149.2.53: 7376+ A? search.namequery.com. (38)
14:15:49.456342 IP 82.121.161.41.1024 > 81.253.149.1.53: 26292+ A? search.namequery.com. (38)
14:15:49.456865 IP 80.10.202.103.3499 > 209.53.113.6.53: 27871 [1au] A? search.namequery.com. (49)
14:15:53.477188 IP 90.21.150.38.1024 (…)

Forum Programmation.shell [Résolu] Appel de SSH depuis un Shell script (Bash)

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
1
13
juin
2014

Bonjour,

En voulant appeler SSH depuis un script Shell (Bash), j'ai les erreurs suivantes : Pseudo-terminal will not be allocated because stdin is not a terminal. et stdin: is not a tty

Ma ligne de commande pour appeler le SSH est la suivante :
DISPLAY=y SSH_ASKPASS=filename setsid ssh -t -X -o 'PreferredAuthentications password,keyboard-interactive' -o 'StrictHostKeyChecking no' ${1:-}

En googlant un peu, j'ai essayé la méthode indiquant d'ajouter un -t et donc avec la ligne de commande suivante, j'ai une autre (…)