Je n'ai jamais trouvé de commande pour "grep" les "petites lignes". Je veux dire, souvent on cherche quelques chose dans du code avec "grep -r" ou "ripgrep". Seulement, il y a toujours du code minimisé pour ressortir un/des gros pavé qui nous pourrissent la sortie (Typiquement javascript, il y a les lib js). Parfois ces gros pavés saturent le terminal si bien que même avec de la bonne volonté on ne peut pas retrouvé (on peut renvoyer dans un fichier (…)
Forum Programmation.shell modifier des fichiers
Bsr,
je cherche à scripter des modifications de fichiers de type
-
décommenter une ligne du type
#foobar = 0
si elle existe pour mettre
#foobar = 1
ou la créer si elle n'exsite pas modifier des entrées de fichiers de type ini
[section]
entree = pouet
Je sais que l'on peut faire tout ça avecgrepseddesregexetc mais je ne suis pas du tout à l'aise avec ça.
Existe-t-il des fonctions ou librairies d'un peu plus haut (…)
Forum Programmation.shell Sélectionner des fichiers
Hello,
La situation : j’ai des dossiers avec des tas de samples (de petits fichiers audio), je veux en sélectionner quelques uns qui me plaisent, je veux en choisir, ou en éliminer, directement après leur écoute.
Alors j’ai procédé ainsi : les ouvrir tous dans un éditeur ou lecteur audio, écouter les uns après les autres et choisir ceux qui me plaisent. Le programme moc (Music On Console) par exemple, pas modifié depuis huit ans, c’est dire s’il est parfait (…)
Forum Programmation.shell Récupérer la valeur entière d'un double
Bonjour à tous,
Je rédige un script shell avec bash.
Je récupère une donnée de puissance à l'aide de mosquitto.
Le problème c'est que c'est un double.
Il peut prendre les formes suivantes :
-0.0
-10.8
-250.49
J'ai essayé avec bc mais je dois peut être mal l'utiliser !
Voici le code
https://debian-facile.org/paste-2560EE6FD6-fc785a372efa20aaa23819943749f060
Résultat du debug
https://debian-facile.org/paste-AAE1DA6606-a05c916b341d3828ec9f743bbb436aa3
Je reçois : powerAC=31.7
et powerAC_entier=$(echo "$powerAC" | bc)
me donne powerAC_entier=31.7
Merci pour vos conseils
Forum Programmation.shell Script Shell : Logs, echo, pas à pas
Bonjour à tous,
Je suis entrain de terminer un petit projet maison en script shell.
Avec au début du fichier #!/bin/bash.
Plusieurs questions me viennent à l'esprit.
Comment peut-on des logs facilement ? avec une fonction ?
Je débogue avec des echo $variable , est-ce qu'il est possible de les executer seulement dans un mode particulier ?
J'aimerais bien ne pas les supprimer si je souhaite revenir dessus plus tard.
Est-il possible de faire de l'execution pas-à-pas en executant un (…)
Forum Programmation.shell Besoin d'un petit cours sur export dans un script bash
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
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
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
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 Unix, pipelines
Forum Programmation.shell [BASH] tâches en arrière plant
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
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
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
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
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
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
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)
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
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 script recuperation ftp
Bonjour,
Je voudrait recuperer d'un serveur ftp certains fichiers. J'ai la liste de tout les fichier que je veut recuperer. J'ai essayer de plusieurs maniére mais je n'y arrive pas. Est ce que vous pouvez m'aider ?
Forum Programmation.shell automatisation pour soumission de job sur slurm
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 Outils et cours pour explorer et façonner le Web3
Forum Programmation.shell Transfert .gz vers mon ordi ne fonctionne pas
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 Comment télécharger avec curl erreur userinfo auth0
Forum Programmation.shell accès concurrentiel aux fichiers
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.