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

Journal Yb : venez tester le parser YAML en bash

Posté par  . Licence CC By‑SA.
Étiquettes :
14
20
juil.
2023

Lorsque j'étais venu vous présenter loco.sh il y a quelques mois, l'utilisation de YAML avait fait débat. À l'époque il n'y avait pas de solutions de parsing complète pour YAML en bash.

Après de nombreuses difficultés à trouver à la fois une solution performante et portable, j'ai décidé de développer yb.

Yb c'est un parser YAML développé en bash, qui s'appuie sur des techniques modernes de programmation pour être un minimum performant.

Je viens tout juste de finaliser l'implémentation (…)

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.web Signature S3 et comportement du navigateur Web

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

Bonjour,

Je suis bloqué depuis quelques hier sur quelque chose qui ne me semblait pas compliqué au démarrage : faire du S3 depuis le navigateur (sans se payer une bibliothèque obscure et/ou lourde). Le contexte : avoir la possibilité d'envoyer et récupérer du contenu S3 depuis une WebExtension (je devrais en parler bientôt sur LinuxFr).

En soi le plus compliqué est de générer l'entête Authorization. Je reste sur la v2 de l'authentification AWS, à destination d'un serveur local MinIO.

(…)

Loco.sh - programmez votre terminal comme un pro

Posté par  . Édité par Pierre Jarillon, palm123, Benoît Sibaud, Nÿco, gUI et volts. Modéré par Arkem. Licence CC By‑SA.
Étiquettes :
8
3
mai
2023
Administration système

Né de l'absence de solutions clés en mains et complètes pour la gestion de l'environnement utilisateur Unix (paquets, fonts, styles, scripts…), Loco.sh propose un framework bash complet pour coder son environnement, soit en YAML, soit en fichiers plats.

Loco.sh permet donc de centraliser la gestion :

  • des paquets (apt, snap, ppa, pip…)
  • des dotfiles (pour vim, zsh…)
  • du style (police, couleurs du term, fond d'écran)

Pour utiliser Loco.sh, c'est simple, facile et fourni avec des exemples.

Forum Linux.debian/ubuntu Debian réplication, kvm → tar / → machine physique ?

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
0
21
fév.
2023

Bonjour,

Je galère un peu… Mon but est de maintenir une machine virtuelle avec kvm comme modèle à répliquer sur diverses machines physiques…

Là, je viens d’avoir le cas où sur la machine physique je dois installer firmware-realtek…

J’installe déjà divers trucs qui peuvent potentiellement servir en fonction du matériel…

Mais, par exemple, existe-t-il un script Debian que je pourrais lancer lors de mon déploiement (chroot) et qui installerait ce qu’il faut en fonction du matériel détecté ?

Comment ce (…)

Forum Programmation.shell Recherche d'une fonctionnalité zsh / bash

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
3
28
oct.
2022

Bonjour,

Il y a fort longtemps, quand j'utilisais zsh comme shell principal, j'usais et abusais d'une fonctionnalité très pratique qui permettait de mettre de coté la ligne de commande courante pour pouvoir en faire une autre. Une fois la 2ème commande exécutée, la ligne de commande n°1 était restaurée.

Je trouve ça pratique car souvent, quand il me manque une info pour compléter une commande en cours. Je n'ai pas d'autre choix que d'annuler la commande pour lancer la commande (…)

Bash 5 : une introduction

Posté par  . Édité par Ysabeau 🧶, Gil Cot ✔, Anonyme, Benoît Sibaud et palm123. Modéré par Ysabeau 🧶. Licence CC By‑SA.
44
5
août
2022
Ligne de commande

La troisième version du document « Introduction à la programmation en Bash » (IUT de Rodez) vient de paraître. Elle est principalement destinée aux étudiants de niveau Licence.