Forum Programmation.shell Besoin d'un petit cours sur export dans un script bash

Posté par  . Licence CC By‑SA.
Étiquettes :
1
29
nov.
2024

Bonjour à tous,

mon script :

VAR1EXPORT=toto
export VAR1EXPORT
VAR2EXPORT=tata
export VAR2EXPORT

Exec 1:

{promt}mon_script

Exec 2:

{promt}. mon_script

Qestion

Dans le premier cas, cela ne fonctionne pas (une fois le script terminé les variables ne sont pas exporté dans le shell)
Dans le deuxième car, ça fonctionne (les variables sont présente dans le shell)

Merci de m'expliquer ou me fournir un lien vers un doc pour comprendre.

En vous remerciant d'avance.

Forum Programmation.shell Projet menu interactif avec scan des dossiers

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
7
oct.
2024

Bonjour à tous,

Ce projet ne s'adresse pas au grand public mais seulement à son utilisateur.

Je cherche à :
-lister les dossiers présent dans le répertoire d'execution du script -> Fait , voir code ci-dessous
-afficher un menu avec autant d'entrée que de dossiers (1.dossier X ; 2.dossier Y ; …)
-gérer les X accès à créer en fonction des X répertoires trouvées.

J'ai trouvé ici un exemple de menu à afficher et une gestion des choix mais en (…)

Forum Programmation.shell Récursivité des commande et script ? ImageMagick

Posté par  . Licence CC By‑SA.
2
16
sept.
2024

Bonjour,

J'ai découpé des videos en images, je me retrouve avec des dossiers avec 250 K de fichiers, j'ai fait un script avec montage de imagemagick, et quand le dossier à plus de 20 K de fichier, les planches ne se crée pas ?

J'utilise sur un HP Dual-core 4 Go de Ram Fedora 37

montage -verbose -label '%wx%h' -font Waree -pointsize 8 -background '#FFFFFF' -fill 'white' -geometry 120x68+2+2 -auto-orient *.jpg out-contact-sheeet.jpg

Je souhaiterai aussi améliorer cette ligne de commande (…)

Forum Programmation.shell Pas trouver fichier

Posté par  . Licence CC By‑SA.
Étiquettes :
4
8
août
2024

Hello,

J’ai une question à la con, tellement à la con que je ne pourrais trouver le sommeil sans avoir au moins un indice.

Voici le code que j’ai (j’ai volontairement “anonymisé” le nom des variables pour que ce soit plus générique). Ce que fait le grep n’a pas grande importance, l’idée c’est que je ne traite que certaines lignes de chaque fichier. Le point important c’est de traiter les fichiers dans l’ordre chronologique, d’où les options -rt passées à (…)

Forum Programmation.shell [BASH] tâches en arrière plant

Posté par  . Licence CC By‑SA.
Étiquettes :
2
17
avr.
2024

Bien le bon jour/soir.

Le contexte est de synchronisation de "registry" docker/Quays mais peu importe.

Mon interrogation "bashique" est la suivante; on a plusieurs listes:

registrys='r1 r2'
orgas='a b c d e f g'
repos='a b c d e f'

Pour lancer mes synchronisation j'utilise un script bash qui est plus ou moins une imbrication de boucles for:

for registry in $registrys: do
  for orga in $orgas: do
    for repo in 
(…)

Forum Programmation.shell Shell Parameter Expansion

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
20
mar.
2024

Bonjour||soir.

Je comprends pas les syntaxes suivantes.
Extrait de la documentation bash : https://www.gnu.org/software/bash/manual/bash.html (3.5.3 Shell Parameter Expansion)

Put another way, if the colon is included, the operator tests for both parameter’s existence and that its value is not null; if the colon is omitted, the operator tests only for existence.

${parameter:-word}
If parameter is unset or null, the expansion of word is substituted. Otherwise, the value of parameter is substituted.

# v=123
# echo ${v-unset}
123

${parameter:=word}
If parameter (…)

Forum Programmation.shell Le problème avec l’aléatoire c’est qu’on ne peut jamais être sûr que ce le soit

Posté par  . Licence CC By‑SA.
Étiquettes :
5
15
fév.
2024

En fait on ne peut qu’estimer la probabilité que ce le soit plus ou moins. Et de toute manière, rien n’est aléatoire. Henri Poincaré l’a clairement postulé il y a longtemps et personne n’a pu le démentir :

« Une cause très petite, qui nous échappe, détermine un effet considérable que nous ne pouvons pas ne pas voir, et alors nous disons que cet effet est dû au hasard. »

En Français comptant pour rien, sans cette horrible double négation (…)

Forum Programmation.shell besoin d'aide pour un script : extraire un nombre et le réutiliser

Posté par  . Licence CC By‑SA.
Étiquettes :
2
10
jan.
2024

Bonjour à tous,

Je suis une brêle en script (et en plein d'autres choses) et je sollicite votre aide !

Contexte : j’utilise au collège un vidéoprojecteur interactif Epson branché sur mon portable en bureau étendu. Pour que le stylet tactile ne prenne en compte que la surface du VPI et non pas tout le bureau je fais les bidouilles suivantes :

    christian@cthulhu:~$ xinput
    ⎡ Virtual core pointer                        id=2    [master pointer  (3)]
    ⎜   ↳ Virtual
(…)

Forum Programmation.shell Ligne de code qui refuse d'être factorisée

Posté par  . Licence CC By‑SA.
Étiquettes :
1
17
nov.
2023

Bonjour à tous les pro du shell… et du bash en particulier,

J'ai écrit un script générant une chaîne de caractères de longueur et complexité variable selon les besoins, histoire de faciliter la génération de login/password pour les services accessibles sur Internet.

J'ai voulu factoriser les sections redondantes pour avoir une meilleure lisibilité et simplifier d'éventuels changements futurs et je fais face à une difficulté.

Initialement, la ligne à factoriser dans une fonction ressemblait à ça :

strings --bytes=
(…)

Forum Programmation.shell Wrapper for ALSA recording of playback device

Posté par  . Licence CC By‑SA.
Étiquettes :
3
4
oct.
2023

Salut touT le mond0e,

Je souhaite soumettre ce script à votre analyse. Il fonctionne comme je veux même s’il n’est pas fini (pas de getopts notamment) mais je voulais le soumettre à vos critiques, parfois acerbes mais toujours constructives !

#!/bin/bash
test "${1}" || { echo -e "\nUsage: ${0} <file>\n"; exit 1; }

if test -f "${1}"; then
   REC_OUTPUT_FILE="$$-${1}"
(…)

Forum Programmation.shell Extraction de données d'une page web

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
2
26
sept.
2023

Bonjour,
J'essaie de faire un programme pour aller télécharger des coefficients de marée sur le site https://maree.info/78? pour l'année. Les coefficients sont disponibles pour les douze prochains mois.
L'ensemble des coefficients de l'année n'est pas accessible sur une seule page, elles sont affichées semaine par semaine. Il faudra donc que je fasse une boucle semaine par semaine et accéder au site en renseignant le jour dans l'adresse https://maree.info/78?d=20230927
Il faudra ensuite que je lance le script en cron tous (…)

Forum Programmation.shell Un bug dans les shell ?!!!! Mais en fait non (Linux fuck Posix)

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

Bonjour,

> pwd
/home/$USER/a
> pwd -P
/home/$USER/b

Pourtant :

> man pwd
...
If no option is specified, -P is assumed.
...

Essayé avec zsh, bash, dash. Tous les builtins sont ko. /bin/pwd est ko.

Du coup je jette un œil dans la doc des shell. Il est indiqué à chaque fois : « si l’option -P est spécifiée alors… ». Oki doki, mais what si elle n’est pas spécifiée ? Les man sont silencieux.

Pris d’un doute :

(…)

Forum Programmation.shell Problème sed

Posté par  . Licence CC By‑SA.
Étiquettes :
0
6
juil.
2023

Bonjour,
Je souhaite modifier le fichier ci-dessous et ajouter dans la ligne condition avant le /1 /6 et /4 le trigramme TST afin d'avoir un résultat de cette manière tout en gardant le contenu du fichier :

VariableXXXXTST/1

Auriez-vous une idée svp ?

Test.txt =

Extrait 1
Definiton : insert-ligne
Condition = machine/dev
Descritption : définition ligne

Extrait 2 :
Definiton 2 : insert-
Condition = machine-dev. OODEF VariableXXXX/1
Descritption : définition ligne

Extrait 3 :
Definiton 1 : insert-ligne (…)

Forum Programmation.shell automatisation pour soumission de job sur slurm

Posté par  . Licence CC By‑SA.
Étiquettes :
2
3
juil.
2023

bonjour,

j'effectue en ce moment (stage) des calculs sur un cluster, et je souhaite automatiser ma soumissions de job:

Pour ce faire, je dispose d'une base de donnée de la forme :

delta Re ub F maxUs xUs yUs maxUip maxPsi xPsi yPsi circulation
1.000000000000000056e-01 1.000000000000000000e+02 9.999999880255133755e-01 1.847046745021032388e+00 1.875822000151966096e+00 1.451459197325943992e-03 5.195067241032987226e+00 1.800956170626870634e-01 1.358132924334415625e-01 2.283607643238189100e-01 5.053583403732131885e+00 3.356563318232111959e-01
...

j'aimerai faire un test if sur les deux premières colonnes de chaque ligne et assigner la valeur de F lorsque le test est (…)

Forum Programmation.shell Transfert .gz vers mon ordi ne fonctionne pas

Posté par  . Licence CC By‑SA.
Étiquettes :
0
28
juin
2023

Je veut récuperer un .gz d'un serveur ftp en bash mais aprés avoir fait la commande get, le fichier se télécharge bien, mais il est corompu. J'ai essayé en graphique avec fileZilla et cela fonctionne, mais je dois le faire en bash.
Est ce que quelqu'un peut m'aider ?

Forum Programmation.shell accès concurrentiel aux fichiers

Posté par  . Licence CC By‑SA.
Étiquettes :
2
9
mar.
2023

Bonjour,

j'ai écrit 2 scripts :
- le premier réalise un : echo $1 >> /tmp/fichier_commun.log
- le deuxième réalise un : mv /tmp/fichier_commun.log > /tmp/fichier2.log

Les 2 scripts peuvent être exécutés en même temps par des applications différentes.(les utilisateurs peuvent différents aussi)

Je prétends qu'il ne peut y avoir de problème, mon collègue le contraire.

Pouvez-vous arbitrer ? svp

merci d'avance.

Forum Programmation.shell [awk] mettre une variable sur print

Posté par  . Licence CC By‑SA.
Étiquettes :
0
10
jan.
2023

Bonjour,

j'ai besoin d'un coup de main pour solutionner mon soucis.
J'utilise cette ligne de commande.

pdfgrep --max-count 1 "Date" $fichier1 | awk '{print $9}'

elle me permet de détecter un champs sur un pdf. Par contre mon soucis :
la colonne n'est toujours pas 9, elle peut être la 10 à 12.

donc ma question :
peut-t-on mettre une variable à la place $9?

merci de votre aide

Forum Programmation.shell Recherche commande

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

Bonjour,

J'ai ce fichier :
XVI 931376 +
XVI 933898 -
XVI 934034 +
XVI 938148 -
XVI 939279 -
XVI 939922 +
XVI 943032 +
XVI 943880 +
XVI 944603 +
XVI 946856 -

J'aimerais créer une variable qui, compte le nombre de "groupements +" de sorte à sortir :
3 (le groupe de 4 plus compte pour 1).

Je recherche sur pleins de forums mais je ne trouve rien…
Merci !

Forum Programmation.shell Transferer l'écran d'un iPad dans une fenêtre d'environnement graphique

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

Bonjour à tous,

Je ne sais pas si je suis au bon endroit.
J'ai une question un peu spéciale : est-il possible de ''transférer l'écran d'un iPad dans une fenêtre de xfce ou un autre environnement graphique.
Et donc pouvoir contrôler le iPad comme si on était dessus ?

Merci d'avance.

Benjamin

Forum Programmation.shell Script shell pour purge automatique d'un dossier

Posté par  . Licence CC By‑SA.
Étiquettes :
0
22
nov.
2022

Bonjour à tous,

J'ai créé un script permettant :

  1. Exporter (dump) une base de données PostGre
  2. Compresser sous Zip le "dump"
  3. Synchroniser (export) en Rsync avec un NAS distant le dossier d'exportation

Le tout fonctionne très bien mais, comme j'ai un export/sauvegarde toutes les heures, je me retrouve avec des fichiers compressés de quelques 10 Mo grossissant toutes les heures.
Ce n'est pas encore dérangeant car j'ai un gros disque dur mais je souhaiterais purger les anciennes sauvegardes automatiquement qui (…)

Forum Programmation.shell Problème sur enchainement de commandes find et rsync

Posté par  . Licence CC By‑SA.
Étiquettes :
3
8
nov.
2022

Bonjour à tous, je parcours régulièrement ce forum dans lequel je trouve souvent des réponses mais après avoir passé pas mal de temps sur un enchainement de commandes, je sèche…
Pour info je ne suis ni programmeur ni informaticien, mais passionné d'informatique pour me faciliter la vie.
J'ai des fichiers de sauvegardes horaires très nombreux et je souhaite récupérer assez facilement certaines versions de fichiers à certaines dates et les recopier à un autre endroit pour exploitation. La ligne de (…)