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 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 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 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 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 comportement étrange de curl dans un script.

Posté par  . Licence CC By‑SA.
Étiquettes :
0
12
déc.
2018

Bonjour à tous,

J'ai un comportement étrange dans un script shell avec la commande curl.

Dans mon script je génère dynamiquement les paramètres de ma commande pour obtenir la commande suivante :

    curl -k --request POST  -H "type:csv" -H "import:fich" -H "zipped:true" -H "fichier:nbncsv00002.csv.zip" -H "key:JmzEVJ2EezlkfemlfmleSDKKFekv" -T /tmp/tmp.QJENaDVvAV/nbncsv00002.csv.zip  http://www.xxx.yyy.zzz:pppp/monappli/import 2>&1>/tmp/tmp.QJENaDVvAV/curlreturn.log

Lors de l'exécution dans le script cette commande ne semble pas atteindre le serveur qui reçois le fichier;ça se caractérise par pas d'entrée dans les logs.

(…)

Forum Programmation.shell Ajouter un mot au debut de la ligne sur shell

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

Bonjour

je veux ajouter un mot comme OScam dans la première ligne d'un fichier

L'État du fichier

monFichie:
1 11.495
2 revision 1497
3 2019-02-12 21:48:24
4 fix reset to wrong defaults
5
6
.
.
.
..
n
ce que je veux

monFichie:
1 OScam 11.495
2 revision 1497
3 2019-02-12 21:48:24
4 fix reset to wrong defaults
5
6
.
.
.
..
n

Forum Programmation.shell Insérer une variable dans un lien sur shell

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
16
jan.
2019

Bonjour…

je veux créer un script pour télécharger un fichier bin oscam et le mettre dans usr/bin/oscam
chmod 755 /usr/bin/oscam machine vu+ solo4k system linux enigma2 OE 2.0

    #!/bin/sh

    HTTPSERV74="http://dreamosat.net/oscam/index.php?&direction=1&order=nom&directory=1.20_TRUNK/arm_dm900-solo4k"

    HTTPSERV75="http://oscam.dreamosat.net/index.php?action=downloadfile&filename=oscam-svn11466-arm_dm900-solo4k-webif-oscam-emu-patched.tar.gz&directory=1.20_TRUNK/arm_dm900-solo4k&"  

sed -ne '/border:/ p' $FreeServertmpa74 > $FreeServertmpb74
sed -i 's/<font color="Green" size="3"> svn//' $FreeServertmpb74 
sed -i 's|</font>||' $FreeServertmpb74 > 
variable = cp freeservrb74


cd /tmp
tar   xzvf   /tmp/*.tar.gz 
rm -f oscam.tar.gz > /dev/null 2>&1 
cat /tmp/o*  >> /usr/bin/oscam 
#cp /tmp/o* /usr/bin/oscam 
#mv
(…)

Forum Programmation.shell petit souci avec la commande grep

Posté par  . Licence CC By‑SA.
Étiquettes :
0
17
mar.
2019

bonjour a tous !
étant debutant dans le shell je commence doucement mais la j'ai beau faire des recherche mais je ne trouve pas la solution a mon problème:

grep -in '^[0-9]{1 4}" "[a-z]{1 3}" "(1[6-9]\|2[0-9]\|3[0-3]\|75\|78\|9[1-5])' $1

je souhaite récupérer les ligne commençant par :
1 a 4 chiffre puis
un espace puis
1 a 3 lettre puis
la sa se complique un peut : (sois un chiffre entre 16 et 33, sois 75 sois 78 sois 91 a 95

(…)

Forum Programmation.shell Introduire un script python dans un script shell

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
3
avr.
2019

Bonjour…
j'ai fait un script python et je l'exécute avec un autre script shell
est ce que c'est possible d'introduire le python monpython.py dans un un seul script shell ou bash.

script shell:

#!/bin/bash
#@mino60 
python /tmp/monpython.py &
exit 0

monpython.py:
h ttps://pastebin.com/nFrRjtqG

h ttps://i.postimg.cc/SsWC0ZhT/screenshot-927.png

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