Forum Programmation.shell Conseil GUI

Posté par  . Licence CC By‑SA.
3
7
mar.
2017

Bonjour,

J'ai besoin de vos idées, lumières, conseils.

J'aimerais faire une interface pour du code bash afin de piloter des VM tournant sous Virtualbox.
Le code n'est pas très compliqué car il reprend des commandes fournies par Virtualbox et d'autres éléments de l'hôte en lui même.
Donc pour cette partie pas de soucis je gère.

Par contre là où je coince c'est pour la partie interface. Car je voudrais créer une interface afin de rendre la gestion de la chose (…)

Forum Programmation.shell Fonctions et alias de même noms, et surcharge d'alias

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

Bonjour,

J'ai deux questions à propos du shell sous GNU/Linux (bash ou zsh).

==> Si un alias et une fonction de même nom existent, comment savoir laquelle sera appelée ?
Ex :

alias rr='echo Hello'
rr () { command echo Hello "$@"; }

Dans ce cas, c'est ennuyeux avec zsh : à la définition de la fonction rr, le nom est remplacé par l'alias, et c'est echo qui va être remplacé par la fonction définie… (et donc, rr world renvoie (…)

Forum Linux.débutant Utiliser kill pour arreter une boucle shell

Posté par  . Licence CC By‑SA.
Étiquettes :
3
25
juin
2018

Bonjour,
J'ai écrit un script shell qui se présenter sous la forme d'une boucle.
Un programme s’exécute pour chaque fichier à chaque tour de boucle.
Seulement lorsque je fais un top, je vois seulement le processus du programme qui travaille sur les fichiers à chaque tour de boucle.
J'ai beau faire un kill sur ce programme, la boucle shell continue.
Je souhaiterais un moyen de faire un kill directement sur le script shell afin de stopper la boucle.
Je ne (…)

Forum Programmation.shell Copier n fois un paramètre dans une commande en bash (shell?)

Posté par  . Licence CC By‑SA.
Étiquettes :
3
7
fév.
2017

Bonjour,

Pour une raison inavouable j'avais besoin de dupliquer n fois un paramètre sur une ligne de commande :

commande foo foo foo foo foo foo ... (n fois)

La solution que j'ai trouvé c'est : par exemple pour n = 30

commande foo{,,}{,,,,,}{,,,} 
# (2*5*3)

Est-ce qu'il y a plus simple ? Plus joli ? En bash ? En shell ?

Bien à vous

AJOUT : Je faisais le malin avec ma solution, je (…)

Forum général.cherche-logiciel Prise de notes à la volée dans le shell

Posté par  (Mastodon) . Licence CC By‑SA.
Étiquettes :
3
16
avr.
2024

Salut les moule·e·s,

Est-ce que vous savez si il existe un truc pour prendre des notes vite fait directement depuis le shell ?

En gros me faire une sorte de wiki que je puisse facilement enrichir depuis la ligne de commande (par exemple copier/coller d'une commande que je viens de taper, quelques mots-clés et basta) et ensuite recherche (via les mots clés ou via l'exécutable).

Bien évidemment tout ce ci sera écrit dans des fichiers très simples, et à moi (…)

Forum général.petites-annonces Offre de stage « Systèmes et déploiement de configuration » chez GNUSIDE

3
18
jan.
2013

Bonjour,

GNUSIDE est une société d'ingénierie en informatique et en électronique, nous sommes
spécialisés dans les technologies open-source, les réseaux et les systèmes embarqués.
Dans cette société, vous intégrerez notre équipe de recherche et développement pour un
projet extrêmement dynamique et très novateur. Vous aurez en charge de développer un
procédé de configuration automatique et de génération d'images système.

Ce poste vous offrira l'occasion de monter en compétence rapidement sur des technologies
innovantes et vous laissera toute latitude pour explorer (…)

Forum Programmation.shell execution d'un script local sur des machines distantes

Posté par  . Licence CC By‑SA.
Étiquettes :
3
29
juin
2017

Bonjour,

Je viens vers vous pour un peu d'aide, j'ai développé un script pour une société qui permet d'avoir une météo du parc serveurs (états fs, verif des process principaux…)mon problème est que je ne trouve pas la solution pour l'executer depuis mon serveur de test sur les autres environnements, j'ai mis des clés ssh depuis mon serveur vers les serveurs clients mais à moins de déposer le script sur les serveurs et de les executer depuis mon serveur, je (…)

Forum général.général Python / (linux) shell : interfacer l'un avec l'autre

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
3
22
sept.
2015

Bonjour, j'aimerais utiliser la sortie d'un programme écrit en Python3 pour que ce programme donne au shell une liste de fichiers, que le shell récupère cette liste via un pipe et que je puisse placer une commande shell sur cet ensemble de fichiers.

Quelque chose comme ça (si je veux chercher une chaîne de caractères dans les fichiers) :

./script.py | grep -rHn --color "string" {} \;

Je n'arrive pas à le faire. Pourriez-vous me donner un lien, une piste (…)

Sortie de zsh 4.3.5 et 4.2.7

Posté par  (site web personnel) . Modéré par rootix.
Étiquettes :
2
3
fév.
2008
Ligne de commande
Deux nouvelles versions de l'interpréteur de commandes zsh viennent de sortir.
La première (4.2.7) concerne la branche stable et la seconde (4.3.5) concerne la branche de développement.

La nouvelle version stable apporte - par rapport à la vieillissante branche 4.2 - essentiellement des corrections de bugs et la mise à jour des fonctions de complétion.

La version dite instable apporte de nouvelles fonctionnalités et ses habituelles mises à jours des fonctions de complétion. Elle est en réalité d'une grande stabilité et est déjà distribuée dans la plupart des distributions GNU/Linux et Unix libres, comme version zsh par défaut.

Pour rappel zsh est un interpréteur de commandes libre sous licence zsh (comparable à la licence BSD), disposant de fonctionnalités de complétion programmables et avancées, offrant des modules haut niveau pour la programmation : fonctions TCP/IP, support des REGEX, fonctions FTP, fonctions de manipulations de dates et pouvant émuler le comportement d'autres interpréteurs de commande : ksh, bash, ash, csh.

Forum Programmation.shell find, sort & nul char

Posté par  . Licence CC By‑SA.
Étiquettes :
2
30
nov.
2016

Bonjour,

J’ai un script qui stock l’état des permissions d’un répertoire dans un fichier. Pour comparer l’état courant avec l’état sauvegardé je procède ainsi :

function check() {

    diff -aBy <(cat $1) <(store $2) | tr "\000" " " |egrep '\s\||>|<\s'
}

$1 est mon fichier dans lequel sont stockés les permissions
$2 est le répertoire concerné

Le fichier est généré ainsi (c’est la fonction 'store' utilisée ci-dessus) :

function store()
(…)

Forum Programmation.shell Bot Teamspeak pour Linux: le MCS

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
2
15
août
2015

Bonjour,
je ne sais pas si je poste au bon endroit (je m'excuse si ce n'est pas le cas), c'est mon premier post sur ce forum.

Simplement pour présenter un ensemble de scripts de ma création au cas où ils pourraient servir à quelqu'un.
Un ami m'ayant montré quelques bots très développés sous Windows pour administrer un Teamspeak du côté client et utilisant souvent ce logiciel je me suis dit que j'allais développé un équivalent pour GNU/Linux. Ce bot peut (…)

Forum Linux.général Améliorer les performances lors de l'accès au contenu d'un répertoire.

Posté par  .
2
21
déc.
2011

Bonjour,

Je réalise quelques tests sur ma Fedora 16, relatifs au parcours d'une arborescence avec beaucoup de fichiers dedans, pour les besoins de l'exemple, plus de 160.000 fichiers vides dans un repertoire racine, et le meme nombre de fichiers, avec les même noms, dans 5 répertoires enfants (size1..5).

*** avec zsh ***

[1] [bigdir] ls -l . size* | wc -l 
960022

[2] [bigdir] time touch **/1plop.jpg 
touch **/1plop.jpg  0,16s user 1,24s system 99% cpu 1,412 total

[3] [bigdir] time
(…)

Forum Programmation.shell Utilisation de awk pour la jointure de 2 fichiers

Posté par  . Licence CC By‑SA.
2
21
jan.
2013

Je possède deux fichiers de taille différente ayant en commun un champ.
fichier 1:

1 48102
2 48103
3 48152
4 48156
5 48189

fichier 2:

14 jean
503 Benjamin
48102 Georges
48103 Lili
48152 Mélina
48156 Chantal
48189 Daniel
48512 Esthelle

Je souhaite réaliser un fichier final jointant ces 2 fichier le premier par le deuxième champ et le deuxième par son premier champ.

Mais essai avec join n'ont pas était concluant et il me semble que awk peut (…)