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  (Mastodon) . Licence CC By‑SA.
Étiquettes :
3
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
(…)

Forum Programmation.shell Problème d'exécution script sur crontab

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
20
oct.
2019

Bonjour,

j'ai un script (pg-retart.sh) qui marche normalement lors de son exécution manuelle.
Ce script comporte les 4 lignes suivantes :

#!/bin/bash
/usr/sbin/pg-stop.sh
/usr/sbin/pg-start.sh
/usr/sbin/pg-status.sh

mais lorsque je planifie l'exécution du script sur le crontab, le crontab lance le script à l'heure précisée mais rien ne se passe.
la ligne ajoutée sur le crontab :

35 13 * * * /usr/sbin/pg-restart.sh

Pouvez-vous m'aider pour ce problème.

Merci d'avance

Forum Programmation.shell Renommer tous les fichiers d'un dossier

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
18
oct.
2019

Bonjour…

je veux renommer tous les fichiers d'un dossier
par un autre nom et numéro

dossier original ==> (IPTV SPORT LINKS 18.10.2019)
Sports user-agent.m3u
bS User-Agent.m3u
Golf.m3u
Foot.m3u
IPTV List Sports (1).m3u
IPTV List Sports (2).m3u
IPTV List Sports (3).m3u
IPTV List Sports (4).m3u
IPTV List Sports (5).m3u

les fichiers que je veux créer ou le renommer
IPTVFree1
IPTVFree2
IPTVFree3
IPTVFree4
IPTVFree5
IPTVFree6
IPTVFree7
IPTVFree8
IPTVFree9

j'ai essayé avec la fonction mv mais j'ai une erreur can't rename blablabla…

Forum Programmation.shell problème find et espaces dans les noms de fichiers

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
2
oct.
2019

Bonjour

Ce code coupe les fichiers au niveau des espaces dans les noms :

for fichier in $(find * -maxdepth 0 -prune -type f )
si je fais :

IFS='
'
for fichier in $(find * -maxdepth 0 -prune -type f ) ça fonctionne.

J'aimerais savoir s'il n'y a pas un autres moyen que le changement de l'ISF pour faire marcher cette ligne.

Merci

Forum Programmation.shell Rsync Problème avec effacement dans l'option --delete

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
18
août
2019

Bonjour à vous

Je n'arrive pas à supprimer les dossiers sur le répertoire de destination

mon dossier source est le dossier SpiderOak Hive que j'utilise pour la sauvegarde sécurisée à distance sur mon espace spiderOakOne !

REP_SOURCE3="/home/jean-luc/SpiderOak Hive/"
REP_DESTINATION3="/media/DD1_HomeKDE/jean-luc/SpiderOak Hive/"

rsync -a -r --verbose --stats --delete "$REP_SOURCE3" "$REP_DESTINATION3" 2> $backup3

Étant donné que dans le nom de ce répertoire il y a un espace j'ai été obligé de le mettre en guillemets pour que le shell, le prenne en charge (…)

Forum Programmation.shell awk : Tri de lignes et affichage de noms

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
13
août
2019

Bonjour,

C'est encore moi… Je viens vous refaire un petit coucou suite à un ancien post pour lequel vous m'aviez bien aidé ( Celui ci )

Pour replacer le contexte : J'ai developpé une CGI en bash/html. Via cette interface je dois afficher le résultat du traitement de 276 fichiers CSV.

Mes fichiers csv resssemblent à cela !


MO2PPC20;mo2vio20b;Running;VIOS 2.2.5.20;7;1.0;2;DefaultPool;shared;uncap;192
MO2PPC20;mo2vio20a;Running;VIOS 2.2.5.20;7;1.0;2;DefaultPool;shared;uncap;192 
MO2PPC21;mplaix0311;Running;AIX 7.1 7100-05-02-1832;35;0.6;4;DefaultPool;shared;uncap;64 
MO2PPC21;miaibv194;Running;AIX 6.1 6100-09-11-1810;11;0.2;1;DefaultPool;shared;uncap;64 
MO2PPC21;mplaix0032;Running;AIX 6.1 6100-09-11-1810;105;4.0;11;DefaultPool;shared;uncap;128 
MO2PPC21;mplaix0190;Running;Unknown;243;4.9;30;DefaultPool;shared;uncap;128 
MO2PPC21;mo2vio21b;Running;VIOS 2.2.6.10;6;1.5;3;DefaultPool;shared;uncap;192 
MO2PPC21;miaibv238;Running;AIX 7.1 7100-05-02-1810;10;0.5;1;DefaultPool;shared;uncap;64 
MO2PPC21;mo2vio21a;Running;VIOS 2.2.6.10;6;1.5;3;DefaultPool;shared;uncap;192 
MO2PPC21;miaibv193;Running;AIX
(…)

Forum Programmation.shell Formater fichier de sortie vers colonnes CSV

Posté par  . Licence CC By‑SA.
Étiquettes :
1
30
juil.
2019

Bonjour à tous,

Je cherche de l'aide.
J'ai un fichier généré par SQL, sur lequel j'aimerai séparer les lignes existantes, vers un format de type "Colonne CSV".
Je sais que SQL peut sortir un CSV directement, mais les contraintes de l'environnement sur lequel je travaille m'obligent à passer par un fichier "temporaire"
Je n'arrive pas à trouver la bonne technique pour modifier ce formatage.

Ci-dessous l'exemple de fichier, je souhaite le "transformer" en un CSV séparé par des "," par (…)