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 Ne garder qu'une seule occurrence de chaque ligne d'un fichier

Posté par  . Licence CC By‑SA.
Étiquettes :
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.
Étiquettes : aucune
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.
Étiquettes : aucune
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.
Étiquettes : aucune
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.
Étiquettes :
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.
Étiquettes : aucune
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 (…)

Forum Programmation.shell Altlernative à sleep/Timeout

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
26
sept.
2016

Salut,
Je voudrais savoir s'il est possible de trouver un alternative à sleep. Mon problème est comme suit : Je souhaite tuer un processus(vnstat avec kill SIGINT) après quelques temps d'execution. J'ai utilisé sleep mais il se trouve que ça fait dormir vnstat et les autres commandes.
Merci

Forum Programmation.shell espace dans une chaine et commande tar

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
18
sept.
2016

bonsoir et bonne semaine

j'ai un probleme ce dimanche.

ddate=`stat --printf '%y#%n\n' $a/*$t* | sort | cut -d "." -f 1 | sed -n '1 p'`
g="--newer-mtime=\"`echo ${ddate}`\""
nom="backup"
marche="oui"

if [ "$marche" = "oui" ] ; then 
    archive="$a/${nom}_$(date +%Y-%m%B-%d_%H%M%S).tar.gz"
    tar -zcvf $archive -X /home/patrick/backupExclude $g --exclude=/proc --exclude=/dev  -p -P ${s//:/ }
fi

et ca me donne la commande

(…)

Forum Programmation.shell Problème avec getopts ?

Posté par  . Licence CC By‑SA.
Étiquettes :
1
24
juil.
2016

Bonjour,

Je rencontre un comportement que je n’arrive pas à m’expliquer.

Le script est interprété par /bin/sh et utilise getopts. Lorsque je fais ceci :

$ ./check_files.sh -d /tmp -td -x*a*

Mon argument est bien repris (à la fin) :

+ find /tmp/geany_socket.9912fb56 /tmp/gpg-OBxSqk /tmp/log /tmp/ssh-bfbl8kSNDM8o /tmp/systemd-private-0a769fff0c124fed8a42ec56733ade46-systemd-timesyncd.service-09Wbx1 /tmp/. /tmp/.. /tmp/.ICE-unix /tmp/.Test-unix /tmp/.X0-lock /tmp/.X11-unix /tmp/.XIM-unix /tmp/.font-unix /tmp/.xfsm-ICE-BILXKY -prune -type d ! -name *a*

Seulement si je remplace le 'a' pour un 'i' :

$ ./check_files.sh -d /tmp -td -x*i*

j’obtiens ceci (…)

Forum Programmation.shell Bash, ksh, POSIX et compatibilité

Posté par  . Licence CC By‑SA.
Étiquettes :
4
11
juil.
2016

Bonjour,

J’étais en train d’écrire un script pour AIX en Korn shell et étant donné que c’est un script très simple je me suis dit : « tiens mais pourquoi pas rendre mon script compatible également Linux ? » et là je tombe sur un os… :/

Même avec un shell compatible POSIX de chaque côté (#!/usr/bin/env sh), je me rends compte que la commande echo ne fonctionne pas de la même manière sur AIX et Linux :(

Sous AIX les (…)

Forum Programmation.shell deux fichiers .bashrc pour le meme utilisateur

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
17
mai
2016

Bongiorno a tutti,
Je souhaiterais mettre en place un mécanisme de changement de fichier .bashrc pour charger plusieurs variables différentes. Celà me permettrais de gérer deux ou trois versions de cluster oracle.

Initialement, j'ai un $HOME qui pointe vers un répertoire /aaa/BBB/ccc/version1/DDD. Si je souhaite lancer aussi la base /aaa/BBB/ccc/version2/DDD ayant une autre version. Existe-t-il un moyen de mettre en place un mécanisme de chargement de plusieurs fichier $HOME ?

Si vous avez une idée, je suis preuneur !

Forum Programmation.shell CSH : Remplacement de mots dans un fichier à partir d'un fichier CSV de correspondance

Posté par  . Licence CC By‑SA.
Étiquettes :
0
28
avr.
2016

Bonjour,

J'ai un fichier XML évolutif au sein duquel j'aimerais remplacer des noms de ville à partir d'identifiant contenu dans une table de correspondance. pour chaque occurence du fichier.

exemple : table de correspondance

PARIS;75000
BORDEAUX;33000

J'étais parti sur un sed mais j'ai beau creuser je ne trouve pas.

Quelqu'un peut il m'aider SVP.
A votre disposition si vous avez besoin d'informations complémentaires.

J'ai déjà la boucle

while read line
do
var1=$( echo "$line" | sed -n -E 's/.Station="(. (…)

Forum Programmation.shell Commande dmesg | grep

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
2
8
avr.
2016

Bonjour,
Je rencontre un petit souci que je n'arrive pas comprendre.
Lorsque je tape la commande dmesg | grep eth0, il ne m'affiche pas les informations nécessaires comme prévu. J'ai plutot ce résultat:

[ 19.658198] ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 23.445242] ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 23.449411] ADDRCONF(NETDEV_UP): eth0: link is not ready

Quelqu'un pourrait-il m'aider à comprendre pourquoi ? Et éventuellement comment résoudre cela

Merci d'avance pour l'aide.

Forum Programmation.shell Interpretation de la sortie de la commande who

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
24
mar.
2016

Bonjour,
Je viens d'établir une liaison ssh pour tester la connexion à distance. A présent lorsque je tape la commande who, j'ai cette sortie que j'ai du mal à interpréter:
$ who
tty7 2016-03-24 12:25
pts/1 2016-03-24 12:26 (:0)
pts/2 2016-03-24 14:32 (laptop-----)

Je sais que tty7 représente le noyau mais que signifient les 2ème et 3ème ligne par contre ? pts/1 et pts/2.

Merci d'avance pour l'aide !

Forum Programmation.shell astuce : wget trop lent, axel prend le relai

Posté par  . Licence CC By‑SA.
Étiquettes :
10
18
mar.
2016

Le problème

Un fichier archive à télécharger, premier réflexe :

wget http://url/vers/mon/fichier

Et au bout que quelques minutes se dire : "Zut, il est gros ce fichier et c'est lent, ça ne sature même pas mon lien ADSL…"

Second réflexe : j'aurai dû utiliser axel.

Dilemme, je kill le wget en cours et relance avec axel ? Dommage pour tous ces octets qui ont déjà fait un si long voyages.

Si je pouvais dire à axel que wget a déjà (…)

Forum Programmation.shell Mesurer le temps de copie d'un fichier à un autre avec time à l'aide d'un script

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
15
mar.
2016

Bonjour,

Je cherche à mesurer le temps d'exécution de ce programme ci dessous en fonction de la taille du buffer N en faisant varier N entre 1 et 2 exp 20 en doublant la taille à chaque test.

   #include <unistd.h>

    #define N 1

    char c[N]; // le buffer pour les cars lus/à écrire

    int main(){
      int t;

      while((t = read(0, c, N)) > 0)
       write(1
(…)