Forum Programmation.shell [BASH] Relancer la commande précédente avec quelques modifications

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

Salut !

Il me semblait qu'il existait un raccourci en Bash (peut-être un autre shell alors ?) qui permet de relancer la commande précédente en gardant les paramètres par exemple.

Style :

mkdir -p /tmp/demo/folder/tmp_folder/oui_il_y_en_a_encore_un/ok_j_arrete_la/
!! ^mkdir^cd

La deuxième ligne est ce que je cherche, un truc qui dirait "refait la commande précédente, mais change mkdir par cd.

Je cherche partout, impossible de mettre la main sur cette syntaxe. Je l'ai rêvée ?

Forum Programmation.shell Coller du texte de plusieurs fichiers dans un fichier csv

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
4
20
oct.
2021

Bonjour,
je sollicite de l'aide car je ne trouve vraiment pas la solution pour un problème que j'ai dans un devoir. Je suis débutant en shell.

J'ai 3 fichiers:
-prenoms.txt qui contient une liste de prénoms.
-genres.txt qui contient la liste des genres du fichier prenoms.txt.
-origines.txt qui contient la liste des origines du fichier prénoms.txt.

J'aimerais créer un fichier info.csv qui combine le contenu des 3 fichiers ligne par ligne et séparé par ";".
Comme ceci:
aapeli;m;finnish
aapo;m;finnish
aaren;m,f;english (…)

Forum Programmation.shell Linux copy à partir d'une liste de fichiers vers des sous-répertoires à partir d'une liste aussi

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
27
sept.
2021

Bonjour,
JE solicite votre aide pour résoudre mon problème car je suis bloquée.
Je vous explique la situation: je souhaite copier des fichiers dont j'ai le chemin sur un fichier txt dans des sous répertoires spécifiques spécifiés dans un second fichier (J'ai aussi un fichier csv complet comprenant ces 2 colonnes: nom des sous-répertoire ($valeur1), chemin du fichier ($valeur2))
J'ai pu créer automatiquement les sous-répertoires en utilisant cette commande:
xargs mkdir -p </scripts/repertoires.csv

Je sais copier tous les fichiers dans (…)

Forum Programmation.shell Surveillance de la latence d'une liste d'hôte

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
3
sept.
2021

Bonjour à tous,

J'ai une liste d'IP dans un fichier (une ligne = une adresse IP). Le but est de surveiller la latence pour chacun d'entre eux toutes les secondes. Pour le moment j'en suis loin.. Je viens chercher un peu d'aide.. j'ai un peu de mal à écrire mon script :(

for i in `cat list_address`
do
ping $i > $i_$(date +%d%m%Y) | while read pong; do echo "$(date): $pong"; done
done

Pour la conservation des données. J'aimerais (…)

Forum Programmation.shell passage de variable à une commande

Posté par  . Licence CC By‑SA.
Étiquettes :
0
2
sept.
2021

c'est très bizarre, en juillet mon script fonctionnait super bien et la paf il marche plus. je l'avais utiliser pas mal de fois et je ne me souviens pas d'avoir fait des modif, si par hasard il y a une poutre dans mon oeuil j'aimerais beaucoup que quelqu'un me l'enlève!

il convertit du pdf (document.pdf) en tif pour pouvoir extraire un code barre puis le replacer en datamatrix dans le fichier initial .tif

NB : j'ai du placer un _ (…)

Forum Programmation.shell Simuler des évènements

Posté par  (site Web personnel) . Licence CC By‑SA.
Étiquettes : aucune
1
23
juil.
2021

Bonjour,

Je cherche un utilitaire en ligne de commande qui permets de générer des évènements à un certain rythme.

En attendant Je me suis bricolé une fonction bash pour ça en appliquant la Loi de Poisson:

poisson_wait() {
     waiting_time=`bc -l <<< "-l($RANDOM/32768) * $1"`
     echo "wait $waiting_time"
     sleep $waiting_time
}

Forum Programmation.shell [résolu] Problème avec SSH/rsync... incompréhensible

Posté par  (site Web personnel) . Licence CC By‑SA.
Étiquettes :
3
19
juil.
2021

J'espère ne pas poster au mauvais endroit, mais j'ai pas trouvé de rubrique plus adaptée.

Donc, hello ;)

Je vous explique mon problème. D’abord ce qui marche. Sur un 1er serveur, pour directement me connecter en SSH au dossier dont j'ai besoin et le mettre à jour avec du contenu local, j'utilise une commande qui ressemble a ceci :

rsync -a --delete -e ssh /local/path/* user@serveur1.truc:/path/to/folder

Aucun souci.

Ce qui ne marche pas. Sur un autre serveur (disons serveur2, qui (…)

Forum Programmation.shell Cherche a envoyer un fichier en focntione d'un autre fichier

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
7
juil.
2021

Bonjour,

Je suis vraiment largué coté bash :(

j'ai réussi à faire un petit truc basico basique:

    #lecture du fichier de logs squid pour transofrmation en fichier separe par des virgules

    awk '{ print $1","$2","$3","$4","$5","$6","$7","$8","$9","10 }' /var/log/squid/access.log  > /tmp/access.csv

    azcopy cp /tmp/access.csv "trucmachinchoseazure"

    rm /tmp/access.csv

J'ai mis une crontab en full * pour un envoi en temps réel

Et maintenant j'ai besoin de séparer les envois.

il faudrait que je n'envois que la différence entre 2 envois

14h00 j'envoi les (…)

Forum Programmation.shell SED : Remplacer sous conditions...

Posté par  . Licence CC By‑SA.
Étiquettes :
0
14
avr.
2021

Bonjour,

voilà, j'ai des gros fichiers à plat qui présente des données date, texte, alphanumérique, montants, …

Or, j'ai un SGB pour les exploiter et il bloque sur l'interprétation des fichiers pour une simple raison : Le format du champ numérique n'accepte pas les espaces et le séparateur de décimale est le point.

Du coup, je tâtonne avec sed pour passer de (mon fichier source):
TABLE;MODELE K568 IGNI;ELEC;1 256,34;20/05/2020;18/12/2020;HJ6KRL4;753261552
A ça (résultat grandement désiré) :
TABLE;MODELE K568 IGNI;ELEC;1256.34;20/05/2020;18/12/2020;HJ6KRL4;753261552

Ou j'ai (…)

Forum Programmation.shell Suppression d'un fichier raw si et seulement si le fichier jpg de même préfixe existe

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

Bonjour,

J'aimerais supprimer les fichiers <nom>.dng d'un répertoire donné, si et seulement si <nom>.jpg existe, quel que soit <nom>.

Idéalement j'aimerais pouvoir lancer la commande récursivement sur une arborescence.

Merci d'avance de votre aide (non, ce n'est pas un devoir scolaire, j'ai largement dépassé l'âge ;-).

Forum Programmation.shell [Résolu] Ai-je détecté un bug ou bien suis-je mauvais avec GNU Bash et ansible-lint ?

Posté par  (site Web personnel) . Licence CC By‑SA.
Étiquettes :
2
29
jan.
2021

Bonjour,

La question est posée, cependant, laissez moi vous conter toute l'histoire :

Il était une fois un travailleur sympa qui voulait aider ses collègues (qui débutent) en leur faisant un petit script pour utiliser un linter sur leurs sources. Les sources étant des roles et playbooks Ansible, il trouve fort intéressant d'utiliser ansible-lint. Pour l'encapsulage Gnu Bash est largement suffisant. Hélas les résultats ne sont pas ceux à quoi il s'attendaient.

Le soucis

Lorsque ansible-lint est appelé (…)

Forum Programmation.shell Date - Inversion jour/mois

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
2
22
jan.
2021

Bonjour à tous,

Je pensais avoir fait le tour de la commande date mais je viens de tomber sur un os !

Si je tape :

date -d "03/02/2020"

j'obtiens :

lundi 2 mars 2020, 00:00:00 (UTC+0100)

J'en déduis qu'il considère que le format par défaut est mm/jj/aaaa.
Alors je tape :

date -d "03/02/2020" "+%d/%m/%Y"

pour forcer le format mais j'obtiens :

02/03/2020

Donc, toujours le 2 mars et non le 3 février comme je voudrais.

Pour m'assurer que (…)

Forum Programmation.shell Personnalisation du prompt bash

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
5
10
jan.
2021

J'ai besoin d'un peu d'aide d'un barbu charitable … ;-)

J'ai une poignée de RasPi dont je me sers pour tout et n'importe quoi.
J'ai du Zero, du 1B, du 2B, du 3B et du 3B+.

La plupart du temps, je m'y connecte en SSH, donc sans forcément être à proximité, et souvent je ne sais plus sur quel type de Pi je suis connecté.

J'aimerai beaucoup avoir cette information dans mon prompt Bash mais je suis trop ignare dans (…)

Forum Programmation.shell Interroger une API depuis le shell

Posté par  (site Web personnel) . Licence CC By‑SA.
Étiquettes : aucune
0
30
sept.
2020

Bonjour,

Je dois, depuis un script shell, communiquer avec un site qui expose une API. Le résultat sera ensuite importé dans une base de données mysql.

J'ai fouillé sans vraiment trouvé de piste ou idée.

Comment feriez vous ?

Merci d'avance.

P.S. : depuis python c'est aussi une idée…

Forum Programmation.shell Recréation d'arborescence et de contenu

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
2
29
sept.
2020

Bonjour à toutes et tous,

Je vous explique mon problème. Je dois, pour les besoins d'un projet, pouvoir recréer toute une arborescence de répertoires, sous-répertoires et fichiers, en parcourant une arborescence existante.

Dans ce cadre, je dois recréer exactement la structure de l'arborescence (même nom de répertoire, de sous-répertoire, etc …). Et lorsque j'arrive à une feuille de l'arborescence (au niveau des fichiers), au lieu de copier le fichier original, je dois créer dans la nouvelle arborescence ainsi créée, un (…)

Forum Programmation.shell [Résolu] Remplacement de la frappe '\'

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
27
sept.
2020

Bonjour,
Depuis quelques temps, j’ai un problème bizarre dans mon shell.

Lorsque j’appuie sur la touche \, il tape ls<entree>. Ça fonctionne très bien dans konsole, gnome-terminal, la console texte, etc.

Si je me loggue en root, ça fonctionne normalement. Si je su -, ça fonctionne normalement…
J’ai relu mon .bashrc, et n'ai rien vu permettant cela (d’ailleurs, je ne saurai le faire volontairement). Mon .profile n’a pas été fabriqué par moi.

(…)

Forum Programmation.shell retrouver le "vrai nom" d'une partition dont on connais le PARTLABEL

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

Salut.

J'essaie de trouver une méthode élégante (et si possible: courte) pour identifier le "vrai nom" d'une partition dont on connaît le PARTLABEL, un truc qui ferait genre:

identify PARTLABEL=foobar
/dev/sda3

La partitions n'étant pas montée.
On peut le faire avec lsblk, comme ça: lsblk -lno name,PARTLABEL | awk '$2 ~ /'$PARTLABEL'/ { print $1 }' mais c'est pas vraiment ce que j'appelle clean.

Quelqu'un aurait une solution plus clean?

L'objectif est de parser un peu violemment un (…)

Forum Programmation.shell Extraire des lignes comprises entre 2 motif

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
8
juin
2020

Bonjour..

Ce que je cherche à faire :
dans un gros fichier texte je cherche à extraire des lignes comprises entre 1 motif de départ et 1 motif de fin ici je cherche a extraire le lien de l'image
j'ai essayé cette commande mais ca na pas fonctionner
sed -n '/motif1/,/motif2/p' fichier

https://pastebin.com/3GFbCdKA

Forum Programmation.shell Questions sur les fonctions

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
2
7
juin
2020

Bonjour,

J'ai écrit un script bash avec quelques fonctions et j'ai un petit problème.

Comme son nom l'indique, la fonction end_script met fin à l'éxécution du script en expliquant l'origine (passée en variable) de l'erreur.

    end_script()
    {
      local args
      local exit_code
      local reason
      args="$#"
      exit_code="$1"
      reason="$2"
      [ "$args" = 2 ] \
        && printf "%s\n" "Error : $reason"
      printf "%s\n\n" "End of the script."
(…)

Forum Programmation.shell Script - Automatiser la réponse à des questions.

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
19
mai
2020

Bonjour à tous,

Je cherche actuellement à créer un script qui permettrait l'installation d'un logiciel. Petit problème, l'installation demande de rentrer diverses informations : soit simplement un Y/N en ligne de commande (je sais qu'il est possible de le faire avec la commande echo par exemple) soit des informations à compléter via une interface graphique, tel que sélectionner une des options ou entrer un mot de passe. J'ai effectué quelques recherches pour savoir comment automatiser la réponse aux GUI mais (…)