Forum Programmation.shell Passer de paramètres à valeurs saisie par l'utilisateur..

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
27
oct.
2018

Bonsoir à tous,
Tout fraîchement inscrit sur ce forum, je sollicite déjà votre aide.. Après avoir chercher pas mal de temps et arpenter plusieurs forums, je ne parviens pas à trouver une solution.
Voilà ma situation:

J'ai crée un script qui affiche la valeur minimum parmis des valeurs passées en paramètre.

#!/bin/sh
nb=$1
while [ $# -ne 0 ]
do
    if [ $1 -lt $nb ]
    then
    nb=$1
    shift
    else
    nb=$nb
    shift
    fi
done
echo "Le nombre le plus petit
(…)

Forum Programmation.shell Interpréter une variable une seule fois

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
22
oct.
2018

Bonjour,

En supposant que l'utilisateur tape une commande.

read mot
$mot >> temp

Du coup lorsque l'utilisateur a bien tapé une commande par exemple "ls" je me retrouve logiquement avec la liste des fichiers et répertoire du répertoire courant dans le fichier temp, alors que j'aurai voulu uniquement qu'il y est marqué "ls" dans le fichier temp sans que se soit interprété si quelqu'un sait comment faire.

Merci

Forum Programmation.shell Les signaux avec Trap

Posté par  . Licence CC By‑SA.
Étiquettes :
0
21
oct.
2018

Bonjour à tous,

Je suis en train de préparer un petit cours pour des étudiants sur les signaux avec trap. J'ai bien compris l'utilité de ce principe avec l'exemple sur signal 2 SIGINT :

  • trap "echo hello" 2 : qui affiche hello à chaque fois que l'on tape sur le raccourci ctrl+c.

Par contre, j'ai du mal à assimiler l'utilisation des cas suivants :

  1. L'effet du signal 3 SIGQUIT.

  2. L'effet du siganl 9 SIGKILL.

  3. L'effet du signal 19 SIGSTOP.

Pouvez-vous (…)

Forum Programmation.shell generation par lot de datamatrix

Posté par  . Licence CC By‑SA.
Étiquettes :
0
9
sept.
2018

j'utilise dmtxwrite afin de creer des datamatrix, ça marche plutôt pas mal

http://libdmtx.wikidot.com/libdmtx-faq

il prend soit l'entrée standard soit un fichier en entrée et sort soit en sortie standard soit en fichier.

afin de créer plein de datamatrix en une seule fois j'ai un fichier contenant par ligne le texte que je souhaite transformer pour avoir autant de datamatrix que de ligne. La je bute l'entrée standard de dmtxwrite

mes essais pour avoir trois datamatrix distinct à partir d'un fichier:

(…)

Forum Programmation.shell script pour déplacer des fichiers vers répertoires de même noms

Posté par  . Licence CC By‑SA.
1
4
sept.
2018

Bonjour à tous. J'ai un souci actuellement,je suis à la recherche d'un script(à exécuter comme CRON sur un serveur d'hébergement web) me permettant de déplacer (pas copier) des fichiers (A.pdf, B.pdf, C.pdf,A.jpg, B.jpg…) présents dans un répertoire vers des dossiers existants portants leurs noms respectifs..(c'est-à dire fichier A.pdf,A.jpg….->dossierA , B.pdf->dossierB,…)Merci de m'éclairer un peu svp..

Forum Programmation.shell Modification de texte

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
30
août
2018

Hello All,

J'aurais besoin de vous pour la création d'un script de modification de texte.

En faite j'ai un fichier source en .txt sous cette forme:

User1
Password1
User2
Password2
etc…

Et j'aimerais un fichier de sortie en .csv sous cette forme:

User1;User1;Password1
User2;User2;Password2

Ceci afin de pouvoir importer facilement les données dans un gestionnaire de mot de passe.

Merci!

Forum Programmation.shell Script analyse de dossiers

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
7
août
2018

Hello tout le monde,

Je suis un petit nouveau sur le forum et je sollicite vos lumières pour la création d'un script qui pourrait analyser tout les dossiers présent dans /var/etc/www/html/
Il s'agit en fait du dossiers qui contient les dossiers utilisateurs de mon FTP (plus de 800).
Le but de ce script serait donc d'analyser tout les dossiers, pour vérifier qu'un fichier a bien été déposé, si ce n'est pas le cas, il faudrait qu'au bout de deux jours (…)

Forum Programmation.shell lancer un script au début d'un shutdown

Posté par  . Licence CC By‑SA.
Étiquettes :
0
20
juil.
2018

Bonjour,

Je voudrais lancer un script shell lors de l'extinction de l'ordinateur.
Pas si difficile que ça… mais là où je coince c'est qu'il faudrait :
- que ce script se lance au tout début du shutdown avant l'arrêt du serveur X car il affiche un message via zenity
- que le script bloque le shutdown le temps qu'il finisse

J'ai essayé avec un service systemd mais je n'arrive pas à le lancer avant l'arrêt du serveur X.
Et il (…)

Forum Programmation.shell affichage du résultat de plusieurs commandes avec pipes [résolu]

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
2
18
juil.
2018

Bonjour,

J'aurais besoin de vos lumières…

Je voudrais envoyer le résultat de plusieurs commandes (avec pipe) dans Zenity (pour témoigner du bon fonctionnement du script).
Pour simplifier je prendrais cet exemple:

borg check -v --repository-only /mnt/sauvegarde1 2>&1 | sed 's/^.*/#&/g' | zenity --progress --pulsate

Et là ça ne fonctionne pas…
Quelques explications : dans la barre de progression de zenity le message peut être actualisé en lui envoyant des lignes préfixées par # (voir Zenity) d'où (…)

Forum Programmation.shell Décompresser plusieurs tar.gz. files à l’intérieur de plusieurs dossiers

Posté par  . Licence CC By‑SA.
Étiquettes :
1
10
juil.
2018

Salut à tous,

J'essaye de décompresser plusieurs fichiers tar.gz contenus dans plusieurs dossiers via a script shell avec une fonction "loop".

l'arborescence c'est semblable a ceci :

/folder/001
/folder/002
/folder/003

A l'intérieur de chaque dossier (001,002,003) j'ai 1, parfois plusieurs fichiers tar.gz.

Mon script c'est ceci :
!/bin/bash
liste_fichier="/folder/"
for fichier in $liste_fichier do
tar -xzvf $fichier/.tar.gz --directory $fichier/
done
exit

Problème:
Le script fonctionne uniquement quand il existe un seul fichier tar.gz dans le dossier.
Si plus d'un fichier (…)

Forum Programmation.shell Transformer une chaine de caractères en bash

Posté par  . Licence CC By‑SA.
Étiquettes :
0
27
juin
2018

Bonjour, en entrée, j'ai une chaine de la forme « YYYXX » et je voudrais écrire une fonction bash qui me la transforme en « XX-YYY » où XX est du texte de longueur variable (typiquement entre 1 et 3 caractères) et pouvant prendre n'importe quelle lettre ASCII (majuscule ou minuscule) et YYY est un nombre de taille variable pouvant aller de 1 à 999.

Par exemple, je voudrais transformer « 252Cf » et « Cf-252 ».

Je n'ai aucune (…)

Forum Programmation.shell Remplacer une valeur dans une colonne sous condition

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

Bonjour à tous,

J'ai une liste de fichiers textes contenant des valeurs séparées par des ; . Dans ces fichiers je dois remplacer la valeur de colonne 8 pour les lignes commençant par la valeur PAR.

Pour le moment j'utilise cette commande

for i in `ls *.txt`; do cat $i | awk -i inplace -F";" '{ if($1=="PAR") {gsub("[^0-9]","3027008440109",$8);print} }'; done
Malheureusement sa marche pas vraiment, j'ai cette erreur

awk: inplace:47: avertissement : inplace_begin : modification sur place annulée pour le fichier incorrect « - »
(…)

Forum Programmation.shell SED ^^

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
2
30
avr.
2018

A la recherche d'un grand gourou du SED …
j'ai un fichier de 100 de ligne sur une 10 de colonnes avec des références des désignations et des prix.
Csv séparer par des ; et "" pour les champs.
Je voudrais remplacer les . par des , dans la colonne des prix.= et seuelement dans la colonne des prix.

sed -i -e 's/./,/g' master.csv => ca me touche toute les colonnes :(

J'aimerai en gros faire une ligne avec des expressions (…)

Forum Programmation.shell [Expect] utiliser le résultat d'un spawn imbriqué

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
1
15
avr.
2018

Hello,

j'essaie de faire un script expect pour la première fois de ma vie, et j'avoue avoir quelques difficultés avec l'imbrication de deux spawn :

je souhaite envoyer au premier spawn le résultat d'un second spawn. Je pourrai a priori les mettre en séquentiel mais le jeton TOTP ayant une courte durée de vie et sans fenêtre de tolérance, je souhaite le générer au dernier moment pour limiter les risques dûs à la latence réseau, et donc à savoir uniquement (…)

Forum Programmation.shell [RESOLU] copier depuis Vim vers Writer

Posté par  . Licence CC By‑SA.
Étiquettes :
1
11
avr.
2018

Bonjour,

J'ai enfin réussi à coller depuis OfficeWriter (ctrl+c) vers Vim (ctrl+maj+v).
Mais impossible de trouver comment faire l'inverse : copier du texte depuis Vim vers OfficeWriter.

On aurait pu s'attendre à maj+ctrl+c dans Vim puis ctrl+v dans Writer, mais non :(

Je précise qu'il s'agit d'une machine virtuelle Slackware installée dans Mint et que le presse-papier bidirectionnel fonctionne.

Merci d'avance pour votre aide.

Forum Programmation.shell Redirection console + fichier

Posté par  . Licence CC By‑SA.
Étiquettes :
0
9
avr.
2018

Bonjour :)

J'ai un petit script python qui attends des intereractions utilisateurs (avec raw_input).

Pour pouvoir débugger mon programme, j'aimerais rediriger la sortie standard + sortie d'erreur dans un fichier.

Le problème c'est que si je fais ça naïvement avec >, tout part dans le fichier et je ne vois donc plus mes messages liés à mes raw input (et vu que c'est un petit pogramme interractif, bah je peux rien faire).

Du coup, je souhaiterais rediriger la sortie standard (…)

Forum Programmation.shell Commande sed changer un mot par la valeur d'une variable

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
15
fév.
2018

Bonjour à tous,

Je suis désespérément à la recherche d'un exemple de commande SED qui me permettrait de changer un mot (ici LOGJOUR) dans un fichier (fichier.txt), par la valeur d'une variable (logjour) déclarée dans mon script .

La variable récupère sa valeur dans un autre fichier nommé AA.022018

logjour= $(grep $(date +%Y-%m-%d) AA.$(date +%m%Y))

sed -e "s/LOGJOUR/$logjour/g" fichier.txt

Sachant que le echo de la variable me renvoi les bonnes infos (…)

Forum Programmation.shell Problème : découper un fichier sans connaitre la taille des morceaux

Posté par  . Licence CC By‑SA.
Étiquettes :
3
9
jan.
2018

Bonjour, une suite d'erreurs monstrueuses a fait perdre ses données à une amie. Photorec m'a (entre autres) récupéré un fichier de 280G(i?)o. Vu qu'il s'agit du dernier espoir de retrouver son dernier moi de travail, je cherche un moyen de découper le fichier binaire en allant rechercher dedans l'entête du format utilisé, et coller dans un autre fichier tout ce qu'il y aurait entre deux entêtes. Après si nettoyage des fichiers il y a à faire, ce sera toujours plus (…)

Forum Programmation.shell probleme Trouver la derniere connexion d un utilisateur

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
22
déc.
2017

bjr je suis en formation pour devenir administrateur reseau et j ai un exercice a faire. Je dois controler qu un utilisateur existe bien et si oui je dois afficher sa derniere connexion et je seche, je vous mets le debut de mon script qui controle bien qu un utilisateur existe mais si vous pouviez m aider a afficher la derniere connexion de cet utilisateur , un gd merci

#!/bin/bash
echo "entrez un nom"
read  nom

recherche=$(cut
(…)

Forum Programmation.shell Problème pour ajouter des guillemets à une variable

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
21
déc.
2017

Bonjour,

Voici mon script :

for line in $(cat liste_mail.txt)
do
  adresse=`echo $line | cut -d \, -f 2`

  echo $adresse
  ./sendmail.sh "\"$adresse\""
done

Le problème c'est que l'adresse mail apparaît sous la forme :

"nom@free.fr

et non comme ceci

"nom@free.fr"

Quelqu'un aurait-il une solution à m'apporter ?

Cordialement,

Forum Programmation.shell Créer deux fichiers avec un seul grep

Posté par  . Licence CC By‑SA.
Étiquettes :
1
20
déc.
2017

J’utilise grep pour filtrer selon un motif et re-diriger le résultat vers un fichier.

Je voudrais qu’un deuxième fichier soit généré, contenant lui les lignes ne correspondant pas au motif, le fichier complémentaire en quelque sorte.

Je peux m’en sortir en appelant deux fois grep, ou en utilisant diff, ou d’autres méthodes j’imagine, mais je voudrais savoir s’il y a une méthode plus élégante/concise/efficiente de faire cela. Je vais être honnête : je cherche LA bonne manière de faire pour (…)