#!/bin/bashextension=".png"nomRepertoire="dossier"tmpIFS="$IFS";IFS=$'\n'tablFichs=("$nomRepertoire/"*"$extension")tablFichs=(${tablFichs[@]##*\/})maRegex='[0-9][0-9]*'"$extension"'$'tablUniqs=($(\for fich in "${tablFichs[@]}";do[["$fich"=~ ($maRegex)]]&&\printf"%s\n""${fich//${BASH_REMATCH[1]}/}"done| sort -u
))for debutNom in "${tablUniqs[@]}";dochiffres=""for fich in "${tablFichs[@]}";do[["$fich"=~ "$debutNom"(.*)]]&&\chiffres+="${BASH_REMATCH[1]//$extension}"doneprintf"%s\n""$nomRepertoire/$debutNom[$chiffres]"doneIFS=$tmpIFS
… et dans ce royaume, ceux qui y voient un peu plus clair sont parfois très mal vus.
#!/bin/bashnomIdentique="toto"# La partie identique du nom des fichiersmaRegex="$nomIdentique([0-9]).png$"# Pour extraire le chiffre situé juste avant ".png"chiffres=""# Pour la liste des chiffres qui seront extraitstablFichs=( dossier/$nomIdentique*.png )# Mise dans un tableau de la listefor fich in "${tablFichs[@]}";dofich="${fich##*\/}"# Suppression du nom du chemin [["$fich"=~ $maRegex]]&&chiffres="$chiffres${BASH_REMATCH[1]}"doneecho"$nomIdentique[$chiffres]"
… et dans ce royaume, ceux qui y voient un peu plus clair sont parfois très mal vus.
Pour la bouteille de gaz, il te faut la poser sur un "pèse personne" (environ 10€)
Pose une bouteille de gaz vide sur le pèse personne et mets à zéro le pèse personne.
Quand ta bouteille pleine se videra alors qu'elle est posée sur le pèse personne,
il te suffira de lire le poids de gaz restant pour prévoir de la changer avant la panne.
… et dans ce royaume, ceux qui y voient un peu plus clair sont parfois très mal vus.
J'ai remplacé la commande grep par une commande sed,
ce qui fait que, si l'environnement le permet,
l'exécution successive des deux lignes de commandes suivantes
devraient suffire pour créer ton nouveau fichier /usr/bin/oscam
nomFichier=wget -q -O- --trust-server-names "http://dreamosat.net/oscam/index.php?&direction=1&order=nom&directory=1.20_TRUNK/arm_dm900-solo4k" | sed -n '0,/.*downloadfile/s/.*filename=\(oscam-svn.*tar.gz\)&.*/\1/p'
wget -q -O- --trust-server-names "http://oscam.dreamosat.net/index.php?action=downloadfile&filename=$nomFichier&directory=1.20_TRUNK/arm_dm900-solo4k&" | tar -xOz > /usr/bin/oscam
… et dans ce royaume, ceux qui y voient un peu plus clair sont parfois très mal vus.
En récupérant le nom du premier fichier à télécharger dans la page web : http://dreamosat.net/oscam/index.php?&direction=1&order=nom&directory=1.20_TRUNK/arm_dm900-solo4k
Je n'ai peut-être pas bien compris le problème, mais au cas où,
voilà comment j'assigne la valeur 11466 à la variable freeservrb74
puis comment j'insère la variable freeservrb74 dans la chaîne de caractères
que j'assigne à la variable HTTPSERV75
…conforme à la langue française…
…insertion de tirets longs "automatiques" quand on écrit par exemple : "Mes meilleurs amis - Monique et Michel, venaient de repartir" …
Cet exemple d'utilisation du tiret long n'est pas conforme à la langue française.
Tu pourrais donner un nom de LABEL (étiquette) au système de fichiers de cette disquette :
Ce nom de LABEL sera composé d'un maximum de 11 chiffres ou lettres en majuscules.
# les lignes de commande(s) qui suivent devront être exécutées# avec les privilèges du compte root# Récupération du nom du fichier de périphérique associé à la disquettefichDev=$(findmnt -n -o SOURCE --target /media/nom_utilisateur/CADC-OBF2)# Démontage du système de fichiers de la disquette
udisksctl unmount -b $fichDev# Donner un LABEL (étiquette) au système de fichiers de la disquette
fatlabel $fichDev MADISQUETTE
Et maintenant, quand tu monteras ta disquette en utilisant l'interface de ton Environnement de Bureau
le chemin absolu du point de montage qui sera automatiquement crée sera : /media/nom_utilisateur/MADISQUETTE
Bien sûr, rien ne t’empêche de créer dans un des sous-répertoires de ton répertoire personnel
un lien symbolique qui sera associé au point de montage /media/nom_utilisateur/MADISQUETTE
… et dans ce royaume, ceux qui y voient un peu plus clair sont parfois très mal vus.
Tout dépend des caractères qui pourraient êtres "vus" comme des caractères espaces,
alors que ce ne sont peut-être pas réellement des caractères espace.
echo"the cake is a lie :)" > HL3.txt
od -c HL3.txt
0000000 t h e 342200206 c a k e 342200207 i s 3420000020200210 a l i e : )\n0000032
hd HL3.txt
00000000746865 e2 80866361 6b 65 e2 80876973 e2 |the...cake...is.|0000001080886120 6c 6965 3a 29 0a |..a lie:).|
0000001a
… et dans ce royaume, ceux qui y voient un peu plus clair sont parfois très mal vus.
Dans la chaîne de caractères entre guillemets
qui est dans la ligne de commande ci-dessous,
il y a deux caractères Espace insécable "encadrés" par deux caractères Espace :
on peut voir les caractères Espace (20)
et les caractères Espace insécable (c2a0)
bash: dmtxwrite : commande introuvable
Je ne sais pas quelle distribution Linux tu utilises,
mais si c'est debian, la commande dmtxwrite est dans le paquetage dmtx-utils
et après avoir installé ce paquetage, le chemin absolu de la commande dmtxwrite
est /usr/bin/dmtxread
Comme le chemin /usr/bin est dans la liste des chemins du PATH des comptes utilisateurs non privilégiés et du compte root
tu n'auras pas besoin de spécifier le chemin absolu de la commande dmtxwrite pour l'utiliser.
while read; do echo -n "$REPLY" | dmtxwrite -o "${REPLY}.png"; done < test Mais si tu as compilé les codes sources de la commande dmtxwrite pour créer le fichier exécutable,
et que le chemin absolu de la commande dmtxwrite que tu as compilé n'est pas dans la liste des chemins de la variable PATH
il te faudra spécifier le chemin absolu de la commande dmtxwrite que tu as compilé pour pouvoir l'utiliser.
… et dans ce royaume, ceux qui y voient un peu plus clair sont parfois très mal vus.
# ou alors…
Posté par MicP . En réponse au message bash recuperer nom de plusieurs fichiers incrémentés. Évalué à 1.
… et dans ce royaume, ceux qui y voient un peu plus clair sont parfois très mal vus.
# un petit script
Posté par MicP . En réponse au message bash recuperer nom de plusieurs fichiers incrémentés. Évalué à 1. Dernière modification le 11 février 2019 à 16:59.
… et dans ce royaume, ceux qui y voient un peu plus clair sont parfois très mal vus.
# en téléchargeant d'abord le fichier image :
Posté par MicP . En réponse au message essai de script. Évalué à 2.
… et dans ce royaume, ceux qui y voient un peu plus clair sont parfois très mal vus.
# ou alors, avec un pipe, utiliser xargs
Posté par MicP . En réponse au message probleme avec la commande ls | file. Évalué à 3. Dernière modification le 10 février 2019 à 16:46.
=======
Voir :
… et dans ce royaume, ceux qui y voient un peu plus clair sont parfois très mal vus.
# ou bien, en une seule ligne :
Posté par MicP . En réponse au message Extraire un lien dans un fichier. Évalué à 2.
… et dans ce royaume, ceux qui y voient un peu plus clair sont parfois très mal vus.
# ou alors :
Posté par MicP . En réponse au message Télécharger un fichier ipk zip. Évalué à 1. Dernière modification le 04 février 2019 à 13:07.
… et dans ce royaume, ceux qui y voient un peu plus clair sont parfois très mal vus.
[^] # Re: Pour coloriser…
Posté par MicP . En réponse au message Alias avec cible changeante.. Évalué à 2.
Bonjour
… et dans ce royaume, ceux qui y voient un peu plus clair sont parfois très mal vus.
# …créer un script pour télécharger un fihier ipk …
Posté par MicP . En réponse au message Télécharger un fichier ipk zip. Évalué à 3. Dernière modification le 02 février 2019 à 04:13.
Bonjour
… et dans ce royaume, ceux qui y voient un peu plus clair sont parfois très mal vus.
# …c'est comme les bouteilles de gaz, ça tombe en panne quand on en a besoin !…
Posté par MicP . En réponse au message Vérifier l'intégrité des sauvegardes. Évalué à 2.
Pour la bouteille de gaz, il te faut la poser sur un "pèse personne" (environ 10€)
Pose une bouteille de gaz vide sur le pèse personne et mets à zéro le pèse personne.
Quand ta bouteille pleine se videra alors qu'elle est posée sur le pèse personne,
il te suffira de lire le poids de gaz restant pour prévoir de la changer avant la panne.
… et dans ce royaume, ceux qui y voient un peu plus clair sont parfois très mal vus.
[^] # Re: Finalement peut-être…
Posté par MicP . En réponse au message Insérer une variable dans un lien sur shell. Évalué à 1.
Grrrr!!!!
J'ai oublié deux caractères.
Je reprends le message précédent en y apportant la correction :
Désolé…
… et dans ce royaume, ceux qui y voient un peu plus clair sont parfois très mal vus.
[^] # Re: Finalement peut-être…
Posté par MicP . En réponse au message Insérer une variable dans un lien sur shell. Évalué à 1. Dernière modification le 16 janvier 2019 à 14:59.
J'ai remplacé la commande
greppar une commandesed,ce qui fait que, si l'environnement le permet,
l'exécution successive des deux lignes de commandes suivantes
devraient suffire pour créer ton nouveau fichier
/usr/bin/oscam… et dans ce royaume, ceux qui y voient un peu plus clair sont parfois très mal vus.
# Finalement peut-être…
Posté par MicP . En réponse au message Insérer une variable dans un lien sur shell. Évalué à 1. Dernière modification le 16 janvier 2019 à 23:02.
En récupérant le nom du premier fichier à télécharger dans la page web :
et en l'assignant à la variable nomFichier,
pour ensuite télécharger ce fichier et renommer le fichier extrait en /usr/bin/oscam
… et dans ce royaume, ceux qui y voient un peu plus clair sont parfois très mal vus.
# Ou alors…
Posté par MicP . En réponse au message Insérer une variable dans un lien sur shell. Évalué à 3. Dernière modification le 16 janvier 2019 à 22:59.
En récupérant le nom du premier fichier à télécharger dans la page web :
http://dreamosat.net/oscam/index.php?&direction=1&order=nom&directory=1.20_TRUNK/arm_dm900-solo4ket en l'assignant à la variable nomFichier :
Pour ensuite insérer la variable nomFichier dans le texte du lien de téléchargement
en assignant ce texte à la variable HTTPSERV75 :
… et dans ce royaume, ceux qui y voient un peu plus clair sont parfois très mal vus.
# insérer une variable
Posté par MicP . En réponse au message Insérer une variable dans un lien sur shell. Évalué à 3. Dernière modification le 16 janvier 2019 à 03:46.
Bonjour
Je n'ai peut-être pas bien compris le problème, mais au cas où,
voilà comment j'assigne la valeur 11466 à la variable freeservrb74
puis comment j'insère la variable freeservrb74 dans la chaîne de caractères
que j'assigne à la variable HTTPSERV75
… et dans ce royaume, ceux qui y voient un peu plus clair sont parfois très mal vus.
# XFCE -> Synaptic
Posté par MicP . En réponse au message Debian vs Ubuntu. Évalué à 1.
Depuis l'interface graphique de l'Environnement de Bureau XFCE :
Applications -> Système -> Gestionnaire de paquets Synaptic
… et dans ce royaume, ceux qui y voient un peu plus clair sont parfois très mal vus.
# tiret long…
Posté par MicP . En réponse au message éditeur texte ou markdown aidant à la conformité à la langue française. Évalué à 3.
Cet exemple d'utilisation du tiret long n'est pas conforme à la langue française.
Voir : https://fr.wikipedia.org/wiki/Tiret#Tiret_long
… et dans ce royaume, ceux qui y voient un peu plus clair sont parfois très mal vus.
# echo
Posté par MicP . En réponse au message Interpréter une variable une seule fois. Évalué à 1. Dernière modification le 22 octobre 2018 à 19:16.
Bonjour
… et dans ce royaume, ceux qui y voient un peu plus clair sont parfois très mal vus.
# Et aussi…
Posté par MicP . En réponse au message Les signaux avec Trap . Évalué à 2.
Et aussi :
https://www.gnu.org/software/libc/manual/html_node/Standard-Signals.html#Standard-Signals
… et dans ce royaume, ceux qui y voient un peu plus clair sont parfois très mal vus.
[^] # LABEL
Posté par MicP . En réponse au message Lecteur de disquette molle et chemin d’accès cacher. . Évalué à 1. Dernière modification le 02 octobre 2018 à 23:03.
Tu pourrais donner un nom de LABEL (étiquette) au système de fichiers de cette disquette :
Ce nom de LABEL sera composé d'un maximum de 11 chiffres ou lettres en majuscules.
Et maintenant, quand tu monteras ta disquette en utilisant l'interface de ton Environnement de Bureau
le chemin absolu du point de montage qui sera automatiquement crée sera :
/media/nom_utilisateur/MADISQUETTEBien sûr, rien ne t’empêche de créer dans un des sous-répertoires de ton répertoire personnel
un lien symbolique qui sera associé au point de montage
/media/nom_utilisateur/MADISQUETTE… et dans ce royaume, ceux qui y voient un peu plus clair sont parfois très mal vus.
# hiérarchie
Posté par MicP . En réponse au message à quoi sert le répertoire /usr. Évalué à 10.
Bonjour
Il y a la page man de hierarchy :
man hierou, si besoin, la même mais traduite en français
qui est accessible par le lien linuxfr-france.org.invalid man -> hier-7.html
… et dans ce royaume, ceux qui y voient un peu plus clair sont parfois très mal vus.
# où alors…
Posté par MicP . En réponse au message Besoin d'aide pour la commande tr. Évalué à 4. Dernière modification le 29 septembre 2018 à 14:01.
Bonjour
Tout dépend des caractères qui pourraient êtres "vus" comme des caractères espaces,
alors que ce ne sont peut-être pas réellement des caractères espace.
… et dans ce royaume, ceux qui y voient un peu plus clair sont parfois très mal vus.
# correction
Posté par MicP . En réponse au message generation par lot de datamatrix. Évalué à 1. Dernière modification le 10 septembre 2018 à 07:30.
…
et après avoir installé ce paquetage, le chemin absolu de la commande
dmtxwriteest
/usr/bin/dmtxwrite…
… et dans ce royaume, ceux qui y voient un peu plus clair sont parfois très mal vus.
# chemin absolu et hd
Posté par MicP . En réponse au message generation par lot de datamatrix. Évalué à 2. Dernière modification le 10 septembre 2018 à 07:21.
Bonjour
Dans la chaîne de caractères entre guillemets
qui est dans la ligne de commande ci-dessous,
il y a deux caractères
Espace insécable"encadrés" par deux caractèresEspace:on peut voir les caractères
Espace(20)et les caractères
Espace insécable(c2a0)Je ne sais pas quelle distribution
Linuxtu utilises,mais si c'est debian, la commande
dmtxwriteest dans le paquetagedmtx-utilset après avoir installé ce paquetage, le chemin absolu de la commande
dmtxwriteest
/usr/bin/dmtxreadComme le chemin
/usr/binest dans la liste des chemins duPATHdes comptes utilisateurs non privilégiés et du compteroottu n'auras pas besoin de spécifier le chemin absolu de la commande
dmtxwritepour l'utiliser.
Mais si tu as compilé les codes sources de la commandewhile read; do echo -n "$REPLY" | dmtxwrite -o "${REPLY}.png"; done < test
dmtxwritepour créer le fichier exécutable,et que le chemin absolu de la commande
dmtxwriteque tu as compilé n'est pas dans la liste des chemins de la variablePATHil te faudra spécifier le chemin absolu de la commande
dmtxwriteque tu as compilé pour pouvoir l'utiliser.… et dans ce royaume, ceux qui y voient un peu plus clair sont parfois très mal vus.
# tester si répertoire existant
Posté par MicP . En réponse au message script pour déplacer des fichiers vers répertoires de même noms. Évalué à 2.
… et dans ce royaume, ceux qui y voient un peu plus clair sont parfois très mal vus.
[^] # Re: avec sed
Posté par MicP . En réponse au message SED ^^. Évalué à 2. Dernière modification le 01 mai 2018 à 07:50.
Mais ce n'était pas la peine d'échapper les caractères guillemets,
donc, simplement avec :
… et dans ce royaume, ceux qui y voient un peu plus clair sont parfois très mal vus.