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

Forum Programmation.shell Script awk : Afficher le nom du fichier en cours de traitement ?

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

Bonjour,

Je suis bloqué sur un script et je ne sais pas comment m'en sortir. Je sollicite donc votre aide.

J'ai un script qui me permet d'afficher avec une mise en page des informations provenant de plusieurs CSV.

Voici le script :

    cat /var/www/cgi-bin/LPAR_MAP/*.csv | grep foo | awk -F',|;' '{print $2","$5","$6","$7}' | awk '{
    print "LPARS :" $2
    print "RAM : " $5
    print "CPU 1 : " $6
    print "CPU 2 : " $7
    }'

Ce script (…)

Forum Programmation.shell Sélectionner une liste de fichiers à traiter

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
25
juin
2019

Bonjour,

Je cherche à sélectionner une liste de fichiers d'un répertoire définit.

#!/bin/bash

REPTEMPORAIRE=/home/user/distrib
FICHIERTEMP=/tmp/temp
FICHIERLIST=/tmp/list
REPCIBLE=/home/user/Documents

# Affichage et enregistrement des fichiers présents dans le répertoire cible
for i in $(ls $REPCIBLE)
do
    fichier=$REPCIBLE/$i

    if [ -f $fichier ]; then
        count=$(($count+1))
        if [ $count = 1 ]; then
            list=$i
            echo $count"-)" $i
        fi
        if
(…)

Forum Programmation.shell Doc sur sed

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
3
5
juin
2019

Bonjour,

J’ai lu une instruction sed dans ce type

sed -n "/$label/{:a;n;p;ba};" file

Je ne connais pas l’emploie des accolade avec les éléments à l’interieur.
A priori ça permet d’aller à la ligne contenant la valeur de la variable label …mais je n’en suis pas sure. Qulequ’un Pourrait il m’expliquer s’il vous plaît?

Merci

Forum Programmation.shell Ne prend pas en charge commande spécifique malgré "source .profile"

Posté par  . Licence CC By‑SA.
Étiquettes :
2
12
mai
2019

Bonjour,

J'ai compilé ffmpeg en suivant cette méthode trac.ffmpeg.org

Je me retrouve maintenant à devoir aller dans /home/bin et taper la commande sous la forme ./ffmpeg car il ne la trouve pas sinon.

D'après mes recherches, la commande {$source .profile} dit à bash d'aller chercher dans ~/bin, où est située ma commande. Mon fichier .profile contient bien ces lignes à la fin
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ]  (…)