Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1276 Le 06/01/2011, à 03:26

artik1024

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Bonsoir les hiboux (éventuels), je fais une demande d'aide concernant un script qui paraitra simple pour certain, mais après avoir passé du temps à décortiqué, impossible de faire un changement dans une fonction pour affiner ce que j'ai trouvé sur le web.

C'est un script que j'avais trouvé sur je ne sais plus quel site, qui permet de choisir une portion d'écran (avec le soft "scrot"), puis de l'uploader automatiquement sur IMGUR, et de nous donner les liens d'affichage dans une fenêtre "zenith". Voilà le script actuel :

#!/bin/bash
screenshot='screenshot';
file="$HOME/bureau/$shoot.png";

scrot -s -b -q 0 $file;

TEXT=$(curl -F "image"=@"$file" -F "key"="5d317f0bee23b282473522e1aa68f621" http://imgur.com/api/upload.xml | grep -Eo '<[a-z_]+>http[^<]+'|sed 's/^<.\|_./\U&/g;s/_/ /;s/<\(.*\)>/\1:\ /');

zenity --info --title="Imgur Upload" --text="$TEXT";

exit 0

Curl et scrot doivent au préalable être installés. J'ai donc très bien saisi le fonctionnement du script, mais je souhaiterais (comme un autre script que j'ai) qu'au lieu de m'afficher des liens en fenetre zenith, qu'il me le "copie". Et plus qu'à faire un Ctrl V dans un browser ou sur pidgin pour l'envoyer à mon correspondant.

Je suis confronté à 2 soucis :

1 - le texte copié fait 5 lignes récupérées en RegEx :
uo
avec cette ligne :

grep -Eo '<[a-z_]+>http[^<]+'|sed 's/^<.\|_./\U&/g;s/_/ /;s/<\(.*\)>/\1:\ /')

Comment faire en sorte qu'il ne me copie que l'URL de l'image originale ?

http://i.imgur.com/fdoXu.png

2 - Une fois l'url copiée, comment me la copier en presse papier pour n'avoir plus qu'un CTRL V à faire pour la coller ?

Merci à toute aide smile

Dernière modification par artik1024 (Le 06/01/2011, à 03:28)

Hors ligne

#1277 Le 06/01/2011, à 04:37

AnsuzPeorth

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Bjr,
Bon, je vais pas chercher midi à quatorze heures hein ! On pourrait modifier l'ER, mais pas le courage et surtout pas de fichier exemple !
Donc pour faire simple:
en se servant de l'espace comme délimiteur (si le texte reste formaté comme l'exemple).

grep -Eo '<[a-z_]+>http[^<]+'|sed 's/^<.\|_./\U&/g;s/_/ /;s/<\(.*\)>/\1:\ /') | cut -d ' ' -f3

Pour l'avoir disponible dans le clipboard, le paquet xsel fera bien le travail (déjà installé je pense !)
donc, tout ça à la suite donnera.

curl -F "image"=@"$file" -F "key"="5d317f0bee23b282473522e1aa68f621" http://imgur.com/api/upload.xml | grep -Eo '<[a-z_]+>http[^<]+'|sed 's/^<.\|_./\U&/g;s/_/ /;s/<\(.*\)>/\1:\ /' | cut -d ' ' -f3 | xsel -b

Donc plus besoin de passer par la variable ni zenity.

Par contre, si qql'un veut s'amuser à modifier l'ER ...libre à lui smile


Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script  (Hors ligne)

Hors ligne

#1278 Le 06/01/2011, à 13:06

Ghilan

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Ah c'est marrant xsel ! Moi j'utilise xclip, en gros c'est exactement pareil ^^
> http://doc.ubuntu-fr.org/xclip

Hors ligne

#1279 Le 06/01/2011, à 15:04

artik1024

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Nikelll !! merci beaucoup AnsuzPeorth, ca me donne donc un copié en presse papier. Ca me copie :

http://i.imgur.com/ab0J1.png
http://i.imgur.com/ab0J1l.jpg
http://i.imgur.com/ab0J1s.jpg
http://imgur.com/ab0J1
http://imgur.com/delete/92g4dR9uVXU2MzP

J'ai essayé xclip, comme suggere Ghilan ca donne :

curl -F "image"=@"$file" -F "key"="5d317f0bee23b282473522e1aa68f621" http://imgur.com/api/upload.xml | grep -Eo '<[a-z_]+>http[^<]+'|sed 's/^<.\|_./\U&/g;s/_/ /;s/<\(.*\)>/\1:\ /' | cut -d ' ' -f3 | xclip -i;

Ca marche aussi bien, mais l'avantage est que xclip est inclus dans les paquets, pas besoin de l'installer donc wink

Est-il possible de n'avoir que la première ligne ? (http://i.imgur.com/ab0J1.png) et est-il possible de faire afficher une petite fenêtre "notify" une fois le copié effectué ? Merci beaucoup en tout cas, j'arrive presque au script dont je rêvais !

Dernière modification par artik1024 (Le 06/01/2011, à 15:16)

Hors ligne

#1280 Le 07/01/2011, à 11:01

AnsuzPeorth

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Ca marche aussi bien, mais l'avantage est que xclip est inclus dans les paquets, pas besoin de l'installer donc wink

Tiens, avant c'était l'inverse, c'est pour ça que j'ai proposé xsel !

Est-il possible de n'avoir que la première ligne ?

head -n1

est-il possible de faire afficher une petite fenêtre "notify" une fois le copié effectué ?

Regarde du coté de zenity notification (tu trouveras des exemples facilement)

Donc ca donnera un truc du genre:

curl -F "image"=@"$file" -F "key"="5d317f0bee23b282473522e1aa68f621" http://imgur.com/api/upload.xml | grep -Eo '<[a-z_]+>http[^<]+'|sed 's/^<.\|_./\U&/g;s/_/ /;s/<\(.*\)>/\1:\ /' | cut -d ' ' -f3 | head -n1 | xclip -i && zenity --notification ok || zenity --notification ko

A voir pour les commandes zenity, je suis pas sous linux en ce moment.
Sinon, pour la notification, il existe aussi notify-send ou pynotify, surement d'autres ...


Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script  (Hors ligne)

Hors ligne

#1281 Le 07/01/2011, à 19:06

artik1024

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

AnsuzPeorth, marvelous !! tu m'as filé un super coup de main, la commande regex est impec. J'ai mon copié collé, me manque plus que cette petite notification ... la commande zenity ne fonctionne pas. J'ai donc fais un :

sudo apt-get install libnotify-bin

Et voilà mon script fonctionnel à 100% :

#!/bin/bash
screenshot='screenshot';
file="$HOME/bureau/$shoot.png";

scrot -s -b -q 0 $file;

curl -F "image"=@"$file" -F "key"="5d317f0bee23b282473522e1aa68f621" http://imgur.com/api/upload.xml | grep -Eo '<[a-z_]+>http[^<]+'|sed 's/^<.\|_./\U&/g;s/_/ /;s/<\(.*\)>/\1:\ /' | cut -d ' ' -f3 | head -n1 | xsel -b;

notify-send "Image Uploadée";

exit 0

(finalement Xclip ne fonctionne pas)

Dernière modification par artik1024 (Le 07/01/2011, à 19:18)

Hors ligne

#1282 Le 07/01/2011, à 20:25

Levi59

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Il y a aussi zenity pour afficher ce message:

zenity --notification --listen <<< "message:Message à afficher..." &

Hors ligne

#1283 Le 08/01/2011, à 09:45

Hizoka

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

tiens je connaissais pas le listen....

sinon regarde dans ma signature pour un logiciel de creation de fenetre zenity en graphique.


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#1284 Le 09/01/2011, à 01:29

artik1024

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Ah ! alors je suis confronté à un petit soucis. Losrque que j'execute mon script avec un launcher, il faut que je sélectionne

"Application dans un terminal"

Si je choisi "Application" le copié ne fonctionne pas. il y a une solution pour résoudre ce petit soucis ?

Hors ligne

#1285 Le 13/01/2011, à 00:24

Manfraid

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Bonsoir,

je cherche a faire un script qui me permettait de faire une sorte de changelog des fichiers contenus dans un répertoire (pas le contenue des fichiers mais le nom et le emplacement car c'est une arborescence complète)

et comme mes connaissance en script sont très limité je ne sait pas par ou commencer

si quelqu'un a une idée de comment faire je suis preneur

Hors ligne

#1286 Le 13/01/2011, à 09:37

Hizoka

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

ls -R > fichier_log.txt
find . > fichier_log2.txt

KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#1287 Le 13/01/2011, à 11:08

Manfraid

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

oui je comprends la commande mais la j'aurais seulement la liste des fichiers a un instant T alors que moi je voudrais les changements par rapport a T-1.

je pense qu'il faut que je travaille avec plusieurs fichiers, en fait j'ai bien le principe mais je trouve pas comment le faire

en gros a l'instant T je fait une liste de tous les fichiers avec par exemple find . > base_log.txt
ensuite le lendemain par exemple je fait la meme commande dans un 2ème fichier et je regarde les différence, et ces différences je les notes dans un fichier qui sera le log réel des ajouts de fichiers

mais alors la j'en ai aucune idée comment faire

Hors ligne

#1288 Le 13/01/2011, à 12:24

redo_fr

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Salut,

commence par créer une base de référence puis compare la avec une plus ancienne:

if [ ! -f fichier_log.bak ];then
    mv fichier_log.txt fichier_log.bak
else
    sdiff fichier_log.bak fichier_log.txt | grep ' > ' > fichier_diff.txt
    sdiff fichier_log.bak fichier_log.txt | grep ' < ' >> fichier_diff.txt
    mv fichier_log.txt fichier_log.bak
fi

Dernière modification par redo_fr (Le 13/01/2011, à 12:25)


Il n'y a pas de mauvais outils, il n'y a que de mauvais ouvriers
- papy -
Personnellement, je crois que faire des procès est un signe que les affaires vont mal. Je ne dis pas que Microsoft va mal, ce n'est qu'un signe, pas un indicateur...
- Linus Torvalds -

Hors ligne

#1289 Le 13/01/2011, à 12:35

Manfraid

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

merci,
j'avais pas penser au grep sur le diff en fait

avec ça je peu essayer de faire quelque chose je vous tiendrais au courant ça pourrais être utilse

Hors ligne

#1290 Le 13/01/2011, à 15:51

Manfraid

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

voila j'ai fait mon script,

je le met a dispo on sait jamais ça peu être utile a quelq'un

#!/bin/zsh
ls le_rep/**/*(^/)  > .liste_nouveau # équivalent de find le_rep -type f

diff .liste_nouveau .liste_ancien | grep '<' | cut -d '<' -f2 > .liste_diff
cat liste.txt > .liste_log
nb_fich=`wc -l .liste_diff | cut -d ' ' -f1`
if [[ nb_fich>0 ]]; then
        echo "********************************"> liste.txt
        echo `date "+%d/%m/%Y"`>>liste.txt
        echo "********************************">>liste.txt
        echo " ">>liste.txt
        cat .ds_diff >> liste.txt
        echo " ">>liste.txt
        echo " ">>liste.txt
        cat .liste_log >>liste.txt
        cat .liste_nouveau > .liste_ancien
fi

et j'appelle mon script avec un cron tous les jours

Dernière modification par Manfraid (Le 13/01/2011, à 15:56)

Hors ligne

#1291 Le 18/01/2011, à 23:39

nordinatueur

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

function! Arranger_les_variables()
    s/\([^$\\]\|\([^\\]\|^\)\(\\\\\)*[^\\$]\?\|^\)\$\(\([a-zA-Z_][a-zA-Z0-9_]*\)\|\([0-9@!$*]\)\)/\1${\4}/ge
    "s/\([^$\\]\|\\\$\|\\\\\|^\)\$\(\([a-zA-Z_][a-zA-Z0-9_]*\)\|\([0-9@!$*]\)\)/\1${\2}/ge
endfunction
map <F5> <Esc>:call Arranger_les_variables()<CR>
imap <F5> <Esc>:call Arranger_les_variables()<CR>a

function! Arranger_toutes_variables()
    %s/\([^$\\]\|\([^\\]\|^\)\(\\\\\)*[^\\$]\?\|^\)\$\(\([a-zA-Z_][a-zA-Z0-9_]*\)\|\([0-9@!$*]\)\)/\1${\4}/ge
endfunction
map <S-F5> <Esc>:call Arranger_toutes_variables()<CR>
imap <S-F5> <Esc>:call Arranger_toutes_variables()<CR>a

J'ai mis ça dans mon .vimrc pour changer tous les « $variable », en « ${variable} »


Linux User #508094
Pour une meilleure coopération, utilisez des liens relatifs sur le forum !

Hors ligne

#1292 Le 29/01/2011, à 21:07

Yvance77

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Bonjour,

Si quelqu'un peut m'aider à réaliser un script pour renommer des fichiers de type audio ce serait génial.

Lorsque je télécharge ou extrait des pistes je désire avoir toujours le même type d'organisation pour les classer ensuite.

Exemple

Très souvent lorsque l'on obtient un fichier il est assez souvent inscrit tel quel :

Charles Trenet - Ma cabane au Canada.

Hors dans mes dossiers moi c'est le classement par noms qui compte le plus et, je voudrais que cela se retrouve ainsi

Trenet Charles - Ma cabane au Canada.

Et avec une difficulté supplémentaire suivante :

- le nom et le prénom doivent commencer par une majuscule, alors que le titre commence lui aussi par une majuscule mais tout le reste doit être en minuscule.

Le résultat final doit être par ex. :

Moore Gary - Still got the blues.

En fait, un logiciel type "grename" fait bien le taf uniquement quand il y a une dizaine (ou plus) de pistes du même auteur, mais quand l'on a plusieurs chanteurs c'est là ou c'est galère car on doit si prendre un par un.

Aussi dans ce cas je souhaiterais un script qui automatise un poil cela.

Merci de votre aide

Bye


A trop vouloir faire de l'économie un idéal, nous faisons l'économie de l'Idéal !
Manjaro 20.01 - Mate 64 bits
CM : MSI B550 Tomahawk -- Proc : Ryzen 3600 6 coeurs -- CG : ATI Radeon RX550 -- RAM : Kingstone DDR4

Hors ligne

#1293 Le 29/01/2011, à 21:16

Hizoka

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Tes fichiers sont-ils tagger ? car si oui, un coup avec easy tag et tout sera fait tres rapidement...

sinon :

nom_complet="charles trenet - ma cabane au canada"
prenom=${nom_complet%% *} prenom=${prenom^}
nom=${nom_complet#* } nom=${nom%% -*} nom=${nom^}
titre=${nom_complet#*- } titre=${titre^}
echo "Prenom : ${prenom}
Nom : ${nom}
Titre : ${titre}"

Prenom : Charles
Nom : Trenet
Titre : Ma cabane au canada

Peut poser probleme si le nom est composé...

du coup :

mv "Charles Trenet - Ma cabane au Canada..mp3" "${nom} ${prenom} - ${titre}.mp3"

le tout est à développer mais voilà l'idée...


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#1294 Le 29/01/2011, à 22:25

Yvance77

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Hizoka,

Tout d'abord merci pour cette rapidité :-) Je pense que je vais compliquer le truc

Non les fichiers ne sont pas taggués ou mal

En fait, par exemple je fais le download (légal bien sur) d'un dossier. Dedans il y aura les titres suivants :

Charles Trenet - Ma Cabane au Soleil
Sylvain Mirouf - Mon Beau Lapin Magique
Brice Hortefeux - Un Aller Simple Pour ou Tu Veux
Nicolas Sarkozy - Je Quitte le Pays
etc...

Le but étant d'avoir comme tu l'as compris le résultat suivant :

Hortefeux Brice - Un aller simple pour ou tu veux
Mirouf Sylvain - Mon beau lapin magique
Sarkozy Nicolas - Je quitte le pays
Trenet Charles - Ma cabane au soleil

Et oui comme tu le soulignes que faire des prénoms composés, je n'y avais pas songé. Bon remarque s'il y en a deux je le fais à la mano.

Ceci étant ton script je l'utilise comment concrètement ?

Je dois le mettre dans un dossier .scripts de mon /home puis de le rendre exécutable et puis ensuite ?

Merci encore de ton aide

Dernière modification par Yvance77 (Le 29/01/2011, à 22:32)


A trop vouloir faire de l'économie un idéal, nous faisons l'économie de l'Idéal !
Manjaro 20.01 - Mate 64 bits
CM : MSI B550 Tomahawk -- Proc : Ryzen 3600 6 coeurs -- CG : ATI Radeon RX550 -- RAM : Kingstone DDR4

Hors ligne

#1295 Le 29/01/2011, à 23:17

Hizoka

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

ainsi je mets tout en miniature dés le début.

donc tu colles ça :

#! /bin/bash

for fichier in *
do
nom_complet=${fichier,,}
extension=${nom_complet##*.}
prenom=${nom_complet%% *} prenom=${prenom^}
nom=${nom_complet#* } nom=${nom%% -*} nom=${nom^}
titre=${nom_complet#*- } titre=${titre^}

mv "${fichier}" "${nom} ${prenom} - ${titre}.${extension}"
done

dans un fichier texte, clic droit, rendre exécutable

et tu le lances.
test en mettant 3-4 chansons dans un dossier avant de le faire pour un dossier complet.


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#1296 Le 30/01/2011, à 02:10

djoulious

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Bonsoir,
J'aimerais de l'aide pour résoudre un problème:
J'utilise un script pour lancer une macro et j'aimerais qu'une fois que je relance le script ca me le stop.
Merci d'avance.
Voici le script en question.

#!/bin/bash
while :
do
cat ~/Documents/Script/TEST.macro | xmacroplay ":0.0"
sleep 596

done

Dernière modification par djoulious (Le 30/01/2011, à 02:10)


Ubuntu 12.04

Hors ligne

#1297 Le 30/01/2011, à 03:20

Yvance77

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Punaise Hizoka, j'en pleurerai presque. Même si cela ne le fais pas pour les prénoms composés, c'est déjà d'un immense secours ce truc.

Ceci étant ce petit exécutable que j'ai nommé test, quand je le lance il se renomme lui aussi en "test.test"

Puis les extensions de fichiers sont doublées. C'est à dire que le fichier . flac verra son extension devenir nom.flac.flac

Mais cela n'est pas très important, avec grename je peux m'en arranger

Pour le futur je sais à qui m'adresser smile

Merci encore

Dernière modification par Yvance77 (Le 30/01/2011, à 03:26)


A trop vouloir faire de l'économie un idéal, nous faisons l'économie de l'Idéal !
Manjaro 20.01 - Mate 64 bits
CM : MSI B550 Tomahawk -- Proc : Ryzen 3600 6 coeurs -- CG : ATI Radeon RX550 -- RAM : Kingstone DDR4

Hors ligne

#1298 Le 30/01/2011, à 04:52

Levi59

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

@Yvance77
Tu pourrais nous donner un échantillonnage de tout ce que l'on peut trouver comme noms dans tes dossier? J'aimerais faire mes propres test pour m'entraîner...
(le plus simple est de faire un "ls" dans le dossier)

PS: ça ne doit marcher que sur les fichiers ou bien aussi sur les dossiers?

Dernière modification par Levi59 (Le 30/01/2011, à 04:58)

Hors ligne

#1299 Le 30/01/2011, à 11:48

Yvance77

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Levi59 bonjour,

Voila le cas concret mais extrème pour le coup, d'un dossier :

yvance@yvance:~/TELECHARGEMENTS/LES PLUS GRANDS ARTISTES DE BLUES - CD1$ ls

01 - Johnny Otis - Harlem nocturne.flac
02 - Jimmy Reed - Ain't that lovin'you baby.flac
03 - John Lee Hooker - Boom boom.flac
04 - B.B. King - Catfish blues.flac
05 - Muddy Waters - Baby please don't go.flac
06 - Dr John - New Orléans.flac
07 - Howlin' wolf - I've got a women.flac
08 - Ray Charles - Sentimental blues.flac
09 - Clarence Frogman Henry - Ain't got no home.flac
10 - Charles Brown - Troubles blues.flac
11 - Jimmy Witherspoon - Trouble in mind.flac
12 - Memphis Minnie - Me and my chauffeur.flac
13 - Pee Wee Crayton - Blues after hours.flac
14 - Sonny Terry - Whoopin the blues.flac
15 - Robert Johnson - Cross road blues.flac
16 - Lightnin' Hopkins - Mojo hand.flac
17 - John Mayal - Lost and gone.flac
18 - Buddy Guy - First time ! Meet the blues.flac
19 - J.B. Lenoir - Mama, talk to your daughter.flac
20 - Memphis Slim - Blues for my baby.flac
21 - T-Bone Walker - Blues is a women.flac
22 - Jelly Roll Morton - Dead man blues.flac
23 - Ivory Joe Hunter - Landlord blues.flac
24 - Mississippi Fred Mac Dowell - Good morning little school girl.flac
25 - Bo Didley - I'm a man.flac


Ce que je ferais est que je vais créer un dossier et y coller les noms simples type : Bo Didley, Mudday Waters, Robert Johnson etc... avec grename je vire les 4 premiers chiffres (ex 25 -), je garde le nom et zou je passe le tout au script.

Puis pour des noms genre : T-Bone Walker, Ivory Joe Hunter (ou cela aurait pu être Jean-Jacques Goldman) cela me semble plus prise de tête.

D'autant qu'ici les titres sont taggués comme j'aime à savoir la première lettre en capitale puis le reste en minuscule. Souvent c'est à l'anglaise à saoir tous les mots commencent par une lettre capitale (ex Smoke On The Water alors que moi je le veux à la française Smoke on the water)


Merci à vous wink

C'est idiot pour certains mais quand tu as une belle sonothèque c'est important que tout soit uniforme.

Dernière modification par Yvance77 (Le 30/01/2011, à 11:49)


A trop vouloir faire de l'économie un idéal, nous faisons l'économie de l'Idéal !
Manjaro 20.01 - Mate 64 bits
CM : MSI B550 Tomahawk -- Proc : Ryzen 3600 6 coeurs -- CG : ATI Radeon RX550 -- RAM : Kingstone DDR4

Hors ligne

#1300 Le 30/01/2011, à 13:27

Hizoka

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Puis les extensions de fichiers sont doublées. C'est à dire que le fichier . flac verra son extension devenir nom.flac.flac

titre=${nom_complet#*- } titre=${titre%.*} titre=${titre^}

Ceci étant ce petit exécutable que j'ai nommé test, quand je le lance il se renomme lui aussi en "test.test"

[[ ${fichier} == test ]] && continue

Donc au final :

#! /bin/bash

for fichier in *
do
[[ ${fichier} == test ]] && continue
nom_complet=${fichier,,}
extension=${nom_complet##*.}
prenom=${nom_complet%% *} prenom=${prenom^}
nom=${nom_complet#* } nom=${nom%% -*} nom=${nom^}
titre=${nom_complet#*- } titre=${titre%.*} titre=${titre^}

mv "${fichier}" "${nom} ${prenom} - ${titre}.${extension}"
done

le probleme des noms composés, c'est que c'est soit le prenom soit le nom qui l'est du coup, c'est galere... si ca avait toujours était l'un ou l'autre ce n'est pas dur...



djoulious a écrit :

Bonsoir,
J'aimerais de l'aide pour résoudre un problème:
J'utilise un script pour lancer une macro et j'aimerais qu'une fois que je relance le script ca me le stop.
Merci d'avance.
Voici le script en question.

#!/bin/bash
while :
do
cat ~/Documents/Script/TEST.macro | xmacroplay ":0.0"
sleep 596

done

un truc tout con : tu crée un fichier qui te servira à savoir si ton script est déjà lancé et qui contient le pid à kill.

#!/bin/bash

if [[ -e /tmp/xmacroplay_en_cours ]]
then
    # le script est déjà lancé, on supprime le fichier est on le quitte
    kill $(cat /tmp/xmacroplay_en_cours)
    rm /tmp/xmacroplay_en_cours
    exit
else
    echo "$$" > /tmp/xmacroplay_en_cours
    while :
    do
        cat ~/Documents/Script/TEST.macro | xmacroplay ":0.0"
        sleep 596
    done
fi 

un truc du genre devrait passer...


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne