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

Sauvegardes (encore !) et restitution

Posté par  (site web personnel) . Édité par ElectronLibre63, Xavier Teyssier et Ysabeau 🧶. Modéré par Ysabeau 🧶. Licence CC By‑SA.
Étiquettes :
34
12
juil.
2024
Ligne de commande

Ben oui, ce sujet m’intéresse car je suis motivé par la préservation de ce que je considère comme précieux dans les données que je crée ou récupère sur mon PC. En tant que bidouilleur j’ai moi aussi créé un outil pour cela. Il correspond à mon besoin et j'en suis satisfait. Voici mon cheminement.

J’ai fait une recherche sur LinuxFR.org avec le mot sauvegarde et j’ai trouvé des articles et des réactions toutes très intéressantes. Les besoins, les solutions, les mises en œuvre sont très variées. Chacun choisit ou crée selon son ressenti et finit par être satisfait de ce qu’il fait. Chacun partage son expérience, en espérant qu’elle profitera à d’autres. À mon tour.

Le meilleur outil de sauvegarde est celui qu’on utilise et en lequel on a confiance.

tape-drive

Je te propose un jeu : demande à un utilisateur de PC, smartphone… si la destruction inopinée de son appareil entraînerait des pertes de fichiers irrémédiables qui pourraient l’affecter (photos familiales, documents…). Demande ensuite s’il fait des copies et/ou des sauvegardes. Pour beaucoup, tu seras catalogué comme vilain geek alarmiste. Il y a du travail de prise de conscience !

Forum général.général [Asterisk] Comment scripter ça ? (module load app_stack.so)

Posté par  (site web personnel) . Licence CC By‑SA.
1
13
juin
2024

Bonjour,

Notre administrateur système est débordé et il m’a juste donné une petite recette à exécuter « à la main » dès lors que « nous n’avons plus de téléphone » dans nos bureaux :/

1°) me connecter au serveur (en ssh)
2°) asterisk -rv
3°) module load app_stack.so
4°) Ctrl+C (pour sortir de là)
5°) se déconnecter du serveur (Ctrl+D)

Et ça fonctionne, dans 90 % des cas. Car le problème est parfois plus grave et nécessite, soit un (…)

Journal yb : quelques nouveautés avant la v1

Posté par  . Licence CC By‑SA.
Étiquettes :
4
2
juin
2024

Bonjour communauté linuxfr,

Petit update avant de passer yb en v1. En l'implémentant comme back-end pour le support yaml dans loco.sh, j'ai découvert de forts soucis de compatibilité avec macOS X. En effet, la distribution OS X supporte nativement une version de bash ancienne (3.12) et la version 5.x installable à travers homebrew connait parfois des soucis de namespacing.

Comme en bash, vous décrivez un interpréteur en en-tête du fichier, c'est le système sous-jacent qui choisit la version de (…)

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

Journal firefox, nouvelle fenêtre dans une session isolée

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
23
15
avr.
2024

Les fenêtres de navigation privées de firefox partagent leurs cookies de session or je souhaitais avoir des fenêtres de navigation isolées, (qui ne partagent pas leurs cookies de session par exemple)
Mon but était d'avoir des sortes de conteneur temporaire dans firefox (l'extension "containers" pour firefox ne me convient pas, je veux autant de conteneurs que de fenêtres que j'ouvre).

Pour le moment il y a bien un début d'extension: https://github.com/stoically/temporary-containers
mais ça ne bouge plus trop donc j'ai décidé (…)

Journal yb : enfin la v0.9

Posté par  . Licence CC By‑SA.
Étiquettes :
9
24
fév.
2024

yb, le parser YAML en bash revient dans une version plus mature "bug-less". J'ai pu éprouver la librairie en remplaçant le bien connu yq par yb dans loco.sh.

De mon point de vue, yb offre une API beaucoup plus simple et intuitive que d'autres solutions de parsing YAML s'appuyant régulièrement sur des DSLs compliqués et parfois fragiles.

Côté bash, aucune autre librairie ne propose une couverture aussi complète d'édition YAML. yb permet la lecture, l'ajout, le retrait et (…)

Journal Args parser pour shell

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

Bonjour à tous,

Vous écrivez des scripts shell mais vous trouvez que la gestion des options et arguments ainsi que de l'aide n'est pas leur point fort.
Pour pallier a ça j'ai fais une petite lib à sourcer dans vos scipts shell (dash, bash, zsh, ksh testés) pour gérer ceci.

Elle fonctionne un peu à la manière de argparse sous python et intègre une option pouir générer des script de complétion pour bash et zsh.
Elle est disponible ici (…)

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

Journal Yb : le parser YAML en Bash atteind la 0.8

Posté par  . Licence CC By‑SA.
Étiquettes :
10
8
oct.
2023

Je vous présentais il y a quelques mois une version prototype de yb le parser YAML en bash. Aujourd'hui lorsque vous codez en bash, très peu de solutions vous permettent de manipuler nativement des structures de données. yb arrive à la rescousse avec une approche standard au parsing de YAML.

Depuis mon dernier passage, j'ai adressé les retours des lecteurs de Linuxfr en implémentant le support de l'ASCII, ainsi qu'un premier niveau de typage.

Autres nouvelles fonctionnalités :
- support (…)

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