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 (…)

Forum Programmation.shell Je ne pipe rien à ce pipe

Posté par  (site Web personnel) . Licence CC By‑SA.
Étiquettes :
5
11
avr.
2020

J'ai une commande dont je voudrais filtrer une certaine ligne :

$ sudo dnf history | head
ID   | Ligne de commande        | Date et heure    | Action(s)      | Modifié
-------------------------------------------------------------------------------
1024 | install gammaray         | 2020-04-11 01:18 | Install        |    7
1023 | update                   | 2020-04-10 19:03 | Upgrade        |   51
1022 | update --refresh         | 2020-04-09 18:35 | Upgrade        |    1
1021 | update                   | 2020-04-08 19:19 
(…)

Forum Programmation.shell gst-launch, v4l2loopback et autres joyeusetés

Posté par  . Licence CC By‑SA.
Étiquettes :
2
9
avr.
2020

Bonjour,

Pour le cadre général : je travaille sur un produit (fonctionnant sous Linux) qui fait de la reconnaissance vidéo (basée sur openCV). Il utilise en temps normal une webcam, et pour des tests automatisés, je voudrais envoyer des vidéos de tests, que le produit verrait à travers une fausse webcam via le module v4l2loopback.

J'arrive à faire fonctionner v4l2loopback via un stream de test. Ceci fonctionne :

gst-launch-1.0 -v videotestsrc pattern=ball ! v4l2sink device=
(…)

Forum Programmation.shell Le bon répertoire

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
18
mar.
2020

Bonjour,

Je tente d'écrire un petit script qui doit écrire un fichier texte dans un répertoire.
Ce fichier texte peut être écrit par n'importe quel utilisateur.
Il doit être toujours écrit au même endroit quelque soit l'utilisateur.
Il doit pouvoir être lu/accessible par n'importe quel utilisateur.
Son emplacement ne doit pas compromettre la sécurité du système.

Je ne suis pas encore suffisamment calé pour connaitre cet emplacement (s'il existe).
Je vous remercie pour votre aide.

Forum Programmation.shell Suppression de la fin d'un fichier

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
11
mar.
2020

Bonjour à tous,

Voici mon problème, en voulant écrire un script bash.
Je précise que je débute…
Mon but est d'insérer un exercice, disons exo.tex (qui n'a pas de préambule), à la fin d'un fichier total.tex

Si le fichier existe déjà (parce que j'y aurais déjà inséré quelques exos), je voudrais insérer mon texte juste avant la fin du fichier repérée par:

%%% fin du fichier %%%
Conclusion
\end{document}

sinon, je voudrais créer le fichier total.tex, y mettre le préambule

(…)

Forum Programmation.shell Simple question de logique ?

Posté par  . Licence CC By‑SA.
Étiquettes :
1
13
fév.
2020

Bonjour ou bonsoir à toutes et à tous.

Voila je n'ai pas vraiment de problème mais plutôt une simple question.

J'aimerais savoir pourquoi lorsque j’exécute se code :

#!/bin/bash

a=1

while [ $a = 1 ]
        do
        read -p "Choisir parmi la pierre => P, la feuille => F et le ciseaux => C " choixJ
                case "$choixJ" in
                P ) choixJ='P'
                        a=0
                ;;
                F ) choixJ='F'
                        a=0
(…)

Forum Programmation.shell Une ligne qui s'exécute en ligne de commande, mais pas depuis un script

Posté par  . Licence CC By‑SA.
Étiquettes :
0
12
fév.
2020

J'ai un script tout bête qui contient entre autre ça:

    #!/bin/bash
    # d'autres lignes...
    cd python/lib/python3.8 && rm -rfv !("site-packages")

Je peux copier-coller cette ligne dans un terminal bash ou elle s'exécutera correctement, par contre en lançant ./script.sh j'obtiens l'erreur suivante:
./script.sh: ligne 24: erreur de syntaxe près du symbole inattendu « ( »

Que faire ?

Forum Programmation.shell Mettre en commentaire une liste de varaibles dans plusieurs scripts

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

Bonjour,

j'ai une liste d'une trentaine de variable à mettre en commentaire dans des scripts

ex de variables :
DATA_FILES
PROJ_TOP
EXP_LOG

ces variables sont utilisés dans les scripts

il faut mettre en commentaire que les lignes commençant par ces variables

ex de script

## -- Déclaration des variables d'environnement -- ##
ORG_NAME=toto
DATA_FILES=/proddata/toto/batch
PROJ_TOP=/prodapp/toto/batch/current/

JOB=`basename $0 .sh`
DATESTAMP=`date +%Y%m%d_%H%M%S`
EXP_LOG=/apps/exploit/tng/${ORG_NAME}
(…)

Forum Programmation.shell alternative de la commande paste

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
28
jan.
2020

Bonjour

je veux ajouter le contenu d'un fichier dans un autre voilà le contenu de mes fichiers par titre d'exemple :

monfichier1=

1   Germany
2   Indonesia
3   United Kingdom
4   Malaysia

monfichier2=

Ping: 15 ms
Ping: 29 ms
Ping: 31 ms
Ping: 29 ms

mon but c'est d'avoir un autre fichier 3 comme ça :

1  Germany           Ping: 15 ms
2  Indonesia         Ping: 29 ms
3  United Kingdom    Ping: 31 ms
4  Malaysia          Ping: 29 ms

avec cete commande les (…)

Forum Programmation.shell cp -R excluant un répertoire

Posté par  (site Web personnel) . Licence CC By‑SA.
Étiquettes :
1
16
jan.
2020

Salut,

J'ai besoin de faire un cp -R mon_rep mon_NEW_rep mais en excluant un répertoire contenu dans mon_rep.

Par exemple, mon_rep contient :
les répertoires RA, RB, RC, RD, RE, RF, RG, RH
et les fichiers f1,f2, f3, f4

Je veux lancer un cp -R mon_rep mon_NEW_rep mais sans copier RF.
Le hic, c'est que c'est une commande lancée dans un script shell sur des répertoires (mon_rep) différent et qui contiennent donc des fichiers et des (…)

Forum Programmation.shell SCRIPT SHELL

Posté par  . Licence CC By‑SA.
Étiquettes :
0
2
jan.
2020

bonjour tout le monde, je suis nouveau sur Linux et dans le cadre d'un stage je dois faire un petit script shell pour vérifier la présence des répertoires et les trier

je dois vérifier si les répertoires sont bien present sinon envoyer un incident.
Extraire les targets des fichiers.
Faire le tri de cette liste pour qu’il n’y est pas de doublons ou autre chose que des répertoires.
Vérifier que chaque ligne est un répertoire et qu’il est présent  (…)

Forum Programmation.shell [Bash] Limiter taille substring

Posté par  . Licence CC By‑SA.
Étiquettes :
0
13
déc.
2019

Hello tout le monde.

Dans un exemple type de strings comme suit :

[fuse.ssh] /media/myMountPath 411GB / 921GB (42%)
[glusterfs] /media/superStorage 0.5TB / 1.1TB (50%)
[ext42] /hello/world 25KB / 42KB (57%)

J'essaye, en bash, de limiter la taille des substrings afin de les empêcher de sortir de leur container.
Donc question :
Comment faire pour limiter la taille des sous chaines [formatage] et /point/de/montage sans toucher au reste.

Forum Programmation.shell Screen avec un fichier .sh

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
2
1
déc.
2019

Bonjour,

Pour gagner du temps, j'ai voulu faire un script "all.sh" qui me permettrais d'ouvrir 3 screen détaché.

Voici les 3 screen que je veux ouvrir grâce au fichier :
screen -S waterfall sh start.sh
screen -S hub sh start.sh
screen -S subaqua sh /start.sh
(Bien sur je fait cd /home/waterfall/ pour pouvoir ouvrir le screen avec le bon start.sh)

Je suis allez voir différents forum pour voir comment faire et j'ai donc trouver les 3 commandes suivantes :
screen (…)

Forum Programmation.shell Script avec commande wc

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
26
nov.
2019

Bonjour,

Il arrive parfois qu'un tracker BitTorrent change son adresse URL.
Utilisant l'excellent mais assez austère client rtorrent, il n'est à ma connaissance pas possible d'éditer cette URL directement depuis le client.
J'ai trouvé sur le Net une ligne avec la commande sed qui fait le boulot.
Voulant rendre cela plus utilisable, je l'ai incluse dans un script.

#!/bin/bash

SOURCE_DIR="/tmp/session"
TARGET_DIR="/tmp/new_session"

SOURCE_TRACKER="http://tracker.example/passkey/announce"
TARGET_TRACKER="toto"

LENGHT_SOURCE_TRACKER="39"
LENGHT_TARGET_TRACKER="4"

cd "$TARGET_DIR
(…)