Forum Programmation.shell Remplacer des cellules

Posté par . Licence CC by-sa
3
8
mar.
2017

Bonjour,

Ce forum m'a bien aidé jusque là dans ma découverte du shell mais là je bloque.
Je suis nouvellement admin réseau et j'ai 2 fichiers .csv que je veux fusionner.

identifiants2015.csv

$cat identifiants2015.csv
CLASSE,NOM,PRENOM,IDENTIFIANT,M.de P.
c601,A,antoine,antoine.a,4f56yg
c504,B,micheline,micheline.b,654pgh

identifiants2016.csv

$cat identifiants2016.csv
CLASSE,NOM,PRENOM,LOGIN,MOT DE PASSE
c601,Z,bob,bob.z,t954fd
c502,A,antoine,antoine.a,(déjà attribué)
c404,B,micheline,micheline.b,(déjà attribué)

Et je voudrais obtenir ceci en remplaçant "(déjà attribué)" par le mot de passe 2015.
logins2016_maj2016.csv

$cat logins_maj2016.csv
CLASSE,NOM,PRENOM,LOGIN,MOT DE PASSE
c601,Z,bob,bob.z,t954fd
c502,A,antoine,antoine.a,4f56yg
c404,B,micheline,micheline.b,654pgh

Je me doute qu'il y a quelque (...)

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 J'ai une colle pour les experts shell ou système.

Posté par . Licence CC by-sa
Tags :
3
5
mar.
2017

J'ai une petite colle sur un comportement que je n'arrive pas à comprendre. Peut-être que certains d'entre vous pourront m'éclairer.

Tout d'abord la base. J'ai plusieurs machines qui envoient à une machine centrale des fichiers par ftp dans un dossier spécifique pour chaque machine émettrice. Jusque là simple…

Cette machine centrale qui reçoit ces fichiers à un rôle de dispatch des fichiers reçus dans d'autres dossiers en local en fonction de ceux-ci.

Au début, je faisais tourner un cron toutes (...)

Forum Programmation.shell Plomberie unixienne

Posté par . Licence CC by-sa
3
27
fév.
2017

Bonjour,

Je cherche à alimenter une base RRD avec la sortie de la commande vmstat (sous Linux). J’ai créé ma base RRD et je peux l’alimenter manuellement, je n’ai pas de problème de ce côté là.

La commande suivante me sort un enregistrement avec lequel je devrais pouvoir alimenter ma base, toutes les secondes. J’utilise le caractère nul comme séparateur, ce n’est probablement pas une nécessité dans mon cas (donnée RRD…) mais j’ai de toute façon le même comportement en (...)

Forum Programmation.shell [bashopts] lib bash de traitement avancée d'arguments

Posté par . Licence CC by-sa
Tags : aucun
7
20
fév.
2017

Salut à tous,

Je suis avant tout un architecte technique/développeur (principalement c++/java) mais ces dernier temps je suis plus sur des taches de "DevOps" et je passe pas mal de temps à écrire en BASH.

Je me suis pas mal amélioré au fil du temps et même le fait de devoir écrire en bash n'a pas pas dérogé à la règle que me suis fixé au fil du temps.

Voilà, seulement il y a un truc qui manquait franchement à (...)

Forum Programmation.shell concaténer et dé-dupliquer fichiers

Posté par . Licence CC by-sa
Tags :
1
14
fév.
2017

Bonjour,

Le titre n'est peut-être pas très équivoque mais je vais essayer de vous expliquer au mieux mon problème.
J'ai un script qui récupère les valeurs de plusieurs fichiers et qui les ajoute les une à la suite des autres. Afin de conserver l'origine de la valeur, je rajoute en commentaire le nom du fichier source.

Ce qui me donne quelque chose comme ça :

$ cat test.txt
toto #TEST1
tata #TEST1
titi #TEST1
toto #TEST2
titi #TEST2
titi #TEST3

(...)

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

Posté par . Licence CC by-sa
Tags :
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 Programmation.shell Passer d'une liste monocolonne délimité à une liste sur plusieurs ligne.

Posté par . Licence CC by-sa
Tags : aucun
0
28
déc.
2016

Salut,
J'ai un fichier du type, qui fait 10k lignes:
[toto]
a
b
v
d
e
[/toto]
[toto]
zahoz
eoh
[/toto]

Et je souhaite le passer sous ce format.
[toto]abvde[/toto]
[toto]zahozech[/toto]

Je sais pas quel outils utiliser pour le faire? Vous me conseillez quoi?
J'ai pensé à awk, mais je ne sais pas comment l'utiliser :/
Merci :)

Forum Programmation.shell Automatisation de l'envoi de mail

Posté par . Licence CC by-sa
1
1
déc.
2016

Bonjour,

je me trouve confronté à un problème que je n'arrive pas à résoudre.

Voici le contexte :
Sur un Mageia 5 j'ai mis en place un serveur alcasar.
Ce serveur me créer une archive chiffrées toute les semaines, dans ce répertoire : /var/Save/archive

J'arrive à m'envoyer manuellement les archives par mail ( fichiers .gpg).
Mais ce que je voudrais faire c'est automatiser cette tâche et indiquer dans mon script que le fichier qui doit être utilisé ( en tant (...)

Forum Programmation.shell find, sort & nul char

Posté par . Licence CC by-sa
Tags :
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 Ne garder qu'une seule occurrence de chaque ligne d'un fichier

Posté par . Licence CC by-sa
2
28
nov.
2016

Bonjour,

J'ai un fichier texte avec 5000 lignes dont beaucoup sont en double ou triple.
J'aimerai ne garder qu'une seule occurrence de chaque lignes.
J'ai essayé avec sort | uniq -u mais il supprime toute les occurrences des lignes en doublon.
Savez vous comment je peux faire pour ne conserver que une seule ligne?

Merci

Forum Programmation.shell Script récupération nouveaux fichiers sur ftp

Posté par . Licence CC by-sa
Tags : aucun
0
27
nov.
2016

Bonjour.

Je cherche à faire un script à lancer via crontab, qui téléchargerai les fichiers et dossiers présents sur un serveur ftp.
Ce script tournera sur un nas D'link 320L.

Jusque là rien de compliqué, le souci c'est que je devrai déplacer certains de ces fichiers une fois téléchargés, et que j'aimerai que le script ne me les téléchargent pas a nouveau.

J'ai eu 2 idées, soit prendre les fichiers dont la date est celle de la veille uniquement, et (...)

Forum Programmation.shell Script comparaison contenu fichier

Posté par . Licence CC by-sa
Tags : aucun
0
9
nov.
2016

Bonjour,

Je me permets de vous solliciter sur un problème rencontrer sur la rédaction d'un script pour mon stage en entreprise. Je souhaiterais comparer deux fichiers de configuration à l'aide d'un script bash car c'est le seul pour lequel j'ai des légères notion afin de vérifier que la configuration est uniforme.

Je souhaiterais donc comparer deux fichiers texte de ce type :

ltm node FE_LTM_01_SL_SBT1_IN { address X.X.X.X app-service none connection-limit 0 description FE_LTM_01_SL_SBT1_IN
ltm node FE_LTM_01_SL_WAP_IN { address Y.Y.Y.Y
(...)

Forum Programmation.shell mesurer temps d'exécution mysql

Posté par . Licence CC by-sa
Tags : aucun
0
14
oct.
2016

Bonjour

Je cherche à tester des opti de requete mysql et pour ca je me suis fait un petit script mais les résulat renvoyé ne semble pas cohérent?
Une idée?

    #!/bin/bash
    fichier=results.csv
    passroot***
    db=***
    nbloops=100
    if [ -f $fichier ]
    then
        rm -f $fichier
    fi
    echo ""
    echo ""
    echo "╔═══════════════════════════════════════════════════╗"
    echo "║                                                   ║"
    echo "║  Script de comparaison de deux requetes mysql     ║"
    echo "╠═══════════════════════════════════════════════════╣"
    echo "║ * @author: Gotcha5832 <gotcha5832 @ hotmail.fr>
(...)

Forum Programmation.shell Création simultanée et en lot d'utilisateurs et utilisateurs samba.

Posté par . Licence CC by-sa
1
1
oct.
2016

Salut et fraternité à toutes et à tous,
je suis confronté à un problème et je ne m'en sors pas.
Je vous explique:
- je suis le gestionnaire du réseau d'un beau collège. Je suis aussi prof à plein temps.
- sur ce réseau, 70 postes sont destinés à l'usage des élèves.
- 50 postes tournent avec Mint et 20 avec W$10.
- une pfsense et un SLIS protègent les accès à internet.
- pas de domaine, pas de ldap (...)

Forum Programmation.shell résultat de la commande "ls -l"

Posté par . Licence CC by-sa
Tags : aucun
1
1
oct.
2016

Bonjour,

Dans un petit script bash shell, j'ai besoin de filtrer les détails des fichiers/dossiers.
Pour un fichier, la commande $ ls -l me donne entière satisfaction, j'obtiens une ligne du genre:

-rw-rw-r-- 1 eole eole 184 sept. 28 17:09 variables.htm

Mais pour un répertoire, la commande $ ls -l ne me donne pas les détails voulus, ex:

eole@eole:~/Bash-Tut$ ls -l myStuff
total 0

Tandis que les détails désirés apparaissent quand j'affiche le listing complet:

eole@eole:~/Bash-Tut$ ls -l

drwxrwxr-x (...)