(ton premier langage devrait être utile: sh) Re: Changer le répertoire courant ?

2020-05-21 Par sujet Marc Chantreux
> Une suggestion serait de changer de langage de script, et prendre par
> exemple Guile  ou Python
>  ou Lua .

je suis toujours consterné d'avoir à me tapper 300 lignes de python
pour finalement me rendre compte que quelques lignes de shell aurait
pu suffir.

mon interpreteur préféré étant de loin zsh. toutefois quand je vois
qu'il est possible d'écrire simplement les choses avec dash ou rc, je ne
m'en prive pas (si bash est le plus utilisé, c'est aussi le plus inutile) 

le possède des commandes et concepts de haut niveau pour la manipulation
des fichiers programmes dispo sur ta machine, permet d'appréender des concepts
comme le parallèlisme, la composition, la modularité, les streams bien
plus simplement que les autres langages, un interpreteur shell est léger
et traine peu de dépendences... de plus si tu as besoin d'un
langage de programmation au quotidien dans la vie d'un unixien c'est
bien le shell.

donc si il y a *un* langage a connaitre c'est le shell (et tous ses
compagnons: awk, sed, bc selon tes besoins...)

> plus lisibles et permettant des scripts plus concis et plus maintenables
> qu'avec bash  (ou même zsh ).

vraiment: tout dépend de ce que tu appelles lisible ... pour faire ce
genre de taches, ta proposition me semble contre-productive.

> Bien évidemment, Guile comme Python comme Lua sont packagés par Debian.

et quitte à choisir un langage dynamique en 2020, je te conseile
d'en apprendre un qui n'aie pas 25 de casseroles à trainer comme ces 3
là: http://raku.org. et si raku est un peu trop frais pour toi: si je
devais garder *un seul* langage dynamique des années 90, ce serait perl
évidement.

cordialement,
marc



Re: Changer le répertoire courant ?

2020-05-21 Par sujet Marc Chantreux
salut,


* read renvoie faux quand il ne peut plus lire donc


{ find ./ -iname \*.mp4
  echo "EOF"
} | {
while true; do
read -r i
test "$i" = "EOF" && break
f_image-fusion "$i"
}

s'écrit plus traditionelement

{ find ./ -iname \*.mp4
  echo "EOF"
} | {
while IFS= read -r i; do
f_image-fusion "$i"
done
}

mais les boucles while sur des read en shell c'est pas très
efficace: l'outils posix pour faire ce que tu veux faire est xargs

find ./ -iname \*.mp4 -print0 |xargs -IX ffmpeg -i X image%d.jpg

> Je fais cela sur dés répertoire, et j’aurai aimer rediriger la sortie de la 
> fonction  f_image-fusion sur un autre répertoire que le courant, sans avoir à 
> imbriquer une autre boucle est-ce que c’est possible ?

ce que je comprend c'est que tu veux que les images soient générées dans
un autre répertoire que le répertoire courant. pour cela il te faut
juste modifier le template du nom de fichier

find ./ -iname \*.mp4 -print0 |
xargs -0 -IX ffmpeg -i X /tmp/image%d.jpg

si ton répertoire de destination est dépendant du répertoire dans lequel
se trouve le mp4, il faut produire la liste des arguments de ffmpeg
avec find et les passer à xargs.

si j'ai compris correctement ton problème, ton script final est

find tmp/born/ -type f -printf '%f\0%h/image%%d.jpg\0' |
xargs -0 -n2 ffmpeg -i

a+
marc



Re: Changer le répertoire courant ?

2020-05-21 Par sujet Basile Starynkevitch


On 5/22/20 5:59 AM, ptilou wrote:

Slt,

#!/bin/bash

function f_image-fusion {
 
  ffmpeg -i $0 image%d.jpg

 }
{
   find ./ -iname \*.mp4
   echo "EOF"
 } | {
  while true; do
  read -r i
  test "$i" = "EOF" && break
  f_image-fusion "$i"
 done
 }
Je fais cela sur dés répertoire, et j’aurai aimer rediriger la sortie de la 
fonction  f_image-fusion sur un autre répertoire que le courant, sans avoir à 
imbriquer une autre boucle est-ce que c’est possible ?


Et comment ?
Merci



Il convient de lire (en anglais) /Advanced Linux Programming/ 
 puis syscalls(2) 
 puis execve(2) 
 puis fork(2) 
 puis credentials(7) 
 puis bash(1) 



Le répertoire courant (voir getcwd(3) 
 ...) est propre à 
chaque processus 
. En particulier 
à celui créé par l’exécution de ton script ou bien à celui exécutant le 
shell de ton terminal.


Une possibilité serait de complexifier ton script (par exemple avec 
getopt(1)  ...) pour 
y ajouter une option qui modifie le répertoire courant du shell 
exécutant ton script.


Une suggestion serait de changer de langage de script, et prendre par 
exemple Guile  ou Python 
 ou Lua . Je les trouve 
tous plus lisibles et permettant des scripts plus concis et plus 
maintenables qu'avec bash  (ou même 
zsh ).


Bien évidemment, Guile comme Python comme Lua sont packagés par Debian.

--
Basile STARYNKEVITCH   == http://starynkevitch.net/Basile
opinions are mine only - les opinions sont seulement miennes
Bourg La Reine, France; 
(mobile phone: cf my web page / voir ma page web...)



Changer le répertoire courant ?

2020-05-21 Par sujet ptilou
Slt,

#!/bin/bash 

function f_image-fusion { 

 ffmpeg -i $0 image%d.jpg 
} 
{ 
  find ./ -iname \*.mp4 
  echo "EOF" 
} | { 
 while true; do 
 read -r i 
 test "$i" = "EOF" && break 
 f_image-fusion "$i" 
done 
} 
Je fais cela sur dés répertoire, et j’aurai aimer rediriger la sortie de la 
fonction  f_image-fusion sur un autre répertoire que le courant, sans avoir à 
imbriquer une autre boucle est-ce que c’est possible ?


Et comment ?
Merci

— 
Ptilou



Re: Re: sauvegarde regulière de mon dossier qui recoit tous mes mails

2020-05-21 Par sujet Anne-Marie Gamberoni



Envoyé de mon iPad


Re: Windows a effacer sans m'avertir 3tb de donner.

2020-05-21 Par sujet Nisar JAGABAR

Salut,

Je pensais vraiment qu'il parait de kebab, du coup, j'ai faim :p !


Le 20/05/2020 à 19:56, Dethegeek a écrit :

Bonjour,

On peut conprendre votre désarroi, mais de grâce ! Ponctuez votre prose, 
au risque de finir incompris ! De même, une grammaire et une orthographe 
correctes permet aux lecteurs de ne pas avoir les yeux en sang, les 
aidant à garder la joie au moment d'aider leurs prochains.


Du peu que j'ai compris, vous utilisez windows, mais ici c'est un 
endroit dédié à Debian.


Cela dit, peu importe l'OS, pourvu qu'on ait le backup.

À défaut de backup, essayez des outils de récupération de données, au 
cas où le disque n'a pas été méthodiquement effacé.


Le 20 mai 2020 16:25:13 GMT+02:00, Shayne  a écrit :

depuis 2015


https://answers.microsoft.com/en-us/windows/forum/windows_10-files/windows-10-upgrade-wiped-my-external-hard-drive/acfa89b4-f688-4184-9c6b-eb51819b4012
  


On 2020-05-20 10:23 a.m., Shayne wrote:

je viens de logger sur windows pour faire un shit que je peut pas
faire sous linux et pendant ce temps mon disque dur externe etait
blugger ca fesait 3 mois que j'avais pas log dans windows et bien
windows a update et effacer tout le contenu de mon disque dur
externe
sans dire un mot! bande d'enfoirer pareil.



--
Envoyé de mon appareil Android avec Courriel K-9 Mail. Veuillez excuser 
ma brièveté.


--
Nisar JAGABAR
 ,= ,-_-. =.
((_/)o o(\_))
 `-'(. .)`-'
 \_/



[Résolu] Re: Problème de rafraichissement de Firefox avec Gnome 3.36

2020-05-21 Par sujet Sébastien Dinot
Bonjour à tous,

Sébastien Dinot a écrit :
> À défaut de solution, s'il y a sur cette liste des utilisateurs de
> Debian testing (Bulleyes) et de Firefox ayant basculé sur Gnome 3.36,
> je serais heureux de savoir s'ils rencontrent le même problème.

Petit retour d'expérience après un silence assez long. Le problème
persistant malgré les mises à jour quotidiennes du système et de vains
essais visant à identifier la cause des problèmes rencontrés avec
Firefox (démarrage avec un nouveau profil, sans activer les extensions,
etc.), de guerre lasse, j'ai « réinitialisé » l'environnement des
utilisateurs en créant des répertoires /home/ vides (après avoir
bien entendu renommé les répertoires existants pour ne pas perdre les
données).

Et le problème a disparu !

Les comptes sur ces deux machines existant depuis des années, force est
de constater que s'y sont accumulées des scories que je n'ai pas réussi
à identifier, et qui ont produit avec Gnome 3.36 une alchimie que je ne
m'explique absolument pas, mais particulièrement toxique pour Firefox.

Sébastien

-- 
Sébastien Dinot, sebastien.di...@free.fr
http://www.palabritudes.net/
Ne goûtez pas au logiciel libre, vous ne pourriez plus vous en passer !



Re: Windows a effacer sans m'avertir 3tb de donner.

2020-05-21 Par sujet hamster
Le 20/05/2020 à 19:56, Shayne a écrit :
> la prochaine fois je deconect tout avant de logger dans cet os

Heu, ben oui, c'est de l'hygiène de base quand on touche a windows. Si
y'a windows et linux sur un meme disque, formatter les partitions linux
dans un format que windows ne lit pas (par exemple ext4). Si y'a des
trucs branchés (disque externe, clef USB, carte mémoire et ne pas
oublier le cable réseau), tout débrancher avant de rebooter sous
windows. Ca fait fort longtemps que je pratique comme ca.