#1401 Le 22/05/2011, à 17:07
- Rolinh
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
Ok. Merci
Hors ligne
#1402 Le 22/05/2011, à 19:50
- omnimax
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
salut en fait tout à l'heure avec mon problème de glisser-déposer cela concerne ce script que j'ai conçu couplé à une action cron toutes les minutes qui permet en y glissant déposant un fichier dans le dossier toprinta4 d'automatiquement l'imprimer:
#!/bin/bash
while [ -f ~/toprinta4/* ]
do
lpr -r ~/toprinta4/*
/usr/bin/notify-send message "fichier mis en impression"
done
exit 0
Le problème est que je suis un adepte du bureau ultra clean, donc mettre en raccourci un lien vers le dossier toprinta4 ne me plait pas trop.
J'aimerai glisser déposer mon fichier vers un lanceur sur mon tableau de bord mais cela ne fonctionne pas. Je pense donc que je dois reproduire le même comportement qu'un programme où un glisser déposer de fichier ouvre le dit fichier. Mais je n'ai pas trouvé de soluce à ce sujet
Merci pour vos réponses.
Un petit printscreen pour comprendre :
Dernière modification par greg2007 (Le 22/05/2011, à 19:57)
14.04 unity et Linux Mint KDE 13 zsh-meilleur shell script fire
Hors ligne
#1403 Le 22/05/2011, à 19:50
- Bousky
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
On peut aussi utiliser -9 avec killall.
Par-contre, quelle est la différence entre killall et pkill ?
Linux qui plante complètement ? Plus rien ne répond ? On peut toujours le redémarrer proprement :
Alt + SysRq + REISUB (Retourne En Islande Sur Un Bateau !)
Hors ligne
#1404 Le 22/05/2011, à 20:18
- kurapika29
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
@greg2007
En mettant un tiroir vers le dossier que tu veux ça peut pas le faire, me semble que c'est une applet dispo pour le gnome panel.
Disponible sur IRC, sur le serveur irc.freenode.net salon ##ubuntu-voyager (et aussi sur plein d'autre serveur/salon)
Venez si vous avec besoin d'aide ou pour causer ;) suffit d'avoir Xchat ou un autre client IRC
Où sinon en cliquant sur se lien http://kiwiirc.com/client/irc.freenode. … tu-voyager
Hors ligne
#1405 Le 22/05/2011, à 22:07
- omnimax
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
Non j'avais déjà testé, cela ne fonctionne pas
14.04 unity et Linux Mint KDE 13 zsh-meilleur shell script fire
Hors ligne
#1406 Le 23/05/2011, à 00:24
- Levi59
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
On peut aussi utiliser -9 avec killall.
Par-contre, quelle est la différence entre killall et pkill ?
Je n'utilise pas pkill donc difficile de répondre mais il me semble qu'il n'y a pas vraiment de différence et effectivement, on peut utiliser les priorités avec killall.
Hors ligne
#1407 Le 23/05/2011, à 07:37
- Rolinh
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
En gros, pkill permet de tuer un processus d'après son nom alors que kill permet de tuer un processus d'après son PID (ce n'est pas vraiment exact en fait, les options étant très nombreuses...).
pkill fait du "pattern matching" (comment on traduit ça en français?) alors que killall a besoin d'un nom précis. Après, les options de l'une et l'autre des commandes ont des différences mais pour ça je te laisse lire les manpages
killall peut être bien plus violent car sur certain système unix-like, il tue carrément tout les processus appartenant à un utilisateur (d'où son nom d'ailleurs).
Maintenant, sur Ubuntu cela ne fait pas grande différence...
Hors ligne
#1408 Le 23/05/2011, à 16:06
- Bousky
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
"pattern matching" (comment on traduit ça en français?)
reconnaissance de motif
killall peut être bien plus violent car sur certain système unix-like, il tue carrément tout les processus appartenant à un utilisateur (d'où son nom d'ailleurs).
Solaris par exemple.
Linux qui plante complètement ? Plus rien ne répond ? On peut toujours le redémarrer proprement :
Alt + SysRq + REISUB (Retourne En Islande Sur Un Bateau !)
Hors ligne
#1409 Le 30/05/2011, à 11:29
- kurapika29
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
YOP
J'ai repris le script serie de mathieu11 (merci à lui) dispo ici http://forum.ubuntu-fr.org/viewtopic.ph … 7#p1660467
en le mettant à la sauce manga mais j'aimerais y ajouter quelque petit truc.
#!/bin/bash
#Se placer dans le dossier mangas
mkdir -p ~/mangas
cd ~/mangas
#Quelle animé mettre a jour ?
bleach="Bleach"
fairy="Fairy Tail"
gintama="Gintama"
OP="One Piece"
dep1=`zenity --height=300 --list --title "Animé" --text "Quelle animé voulez-vous mettre a jour ?" --radiolist --column=Choix --column "Animés" TRUE "$bleach" FALSE "$fairy" FALSE "$gintama" FALSE "$OP"` || exit
#Quel episode ?
episode=01
dep2=`zenity --entry --title "Épisode" --text "Quel est le numero du dernier épisode que vous avez vu ?" --entry-text "$episode"` || exit
#Creer le fichier texte
echo "serie=- $dep1 $dep2" > ~/mangas/"$dep1".txt
#Informer de la réussite
`zenity --info --title "Mise a jour" --text "L'animé $dep1 a bien été mise a jour..."`
J'ai pas changé grand chose mais j'aimerais y ajouter à la place du dernier zenity --info une question plutôt du style "L'animé $dep1 a bien été mise a jour... Voulez vous faire une autre mise à jour ?" et si on repond oui il repart au début du script (chose que je ne sais pas faire )
Et sinon j'ai quelques idées en plus mais je sais pas si c'est réalisable je pose toujours on sait jamais.
- Est-il possible d'avoir dans la 1ere fenêtre zenity un choix "nouveau" qui permettrait d'ajouter un animé sans passé par éditer le script à la main ?
Déjà avec ça il serait pas mal du tout
HS: sinon juste comme ça pour rire (comme je suis pas doué)
J'ai fais des test en faisant des scripts tout co*
Attention ils sont bien pourri et ne servent quasiment à rien xD
Le 1er
#!/bin/bash
#test à la con
#Script by Kura
#V0.0
echo -n "Voulez-vous éjécter le lecteur CD ? (O/N)"
while :
do
read yesno
if [ "$yesno" = "o" ] || [ "$yesno" = "O" ]; then
{
echo -n "Ouverture enclenchée"
eject
}
elif [ "$yesno" = "n" ] || [ "$yesno" = "N" ]; then
{
echo "rho, c'est pas drôle"
}
break;
else
{
echo -n "il faut taper O ou N !!! (O/N)"
}
fi
done
sleep 3
exit 2
et le second
#!/bin/bash
#test à la con
#Script by Kura
#V0.1
#éjecter le lecteur
`zenity --question --text="Voulez vous ouvrir le lecteur CD ?" --ok-label="oui" --cancel-label="non"`
if [ $? = "0" ];then
eject
else
`zenity --info --title "Ouvert" --text "Pwarf s'pas drôle"` || exit
exit
fi
`zenity --info --title "Ouvert" --text "Lecteur ouvert"` || exit
Dernière modification par kurapika29 (Le 30/05/2011, à 11:33)
Disponible sur IRC, sur le serveur irc.freenode.net salon ##ubuntu-voyager (et aussi sur plein d'autre serveur/salon)
Venez si vous avec besoin d'aide ou pour causer ;) suffit d'avoir Xchat ou un autre client IRC
Où sinon en cliquant sur se lien http://kiwiirc.com/client/irc.freenode. … tu-voyager
Hors ligne
#1410 Le 01/06/2011, à 14:37
- kurapika29
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
Je double post mais c'est pour le bien
J'ai trouver comment faire pour relancé le script avec une question à la fin.
Ça me donne ça
#Informer de la réussite et relancer sur demande
`zenity --question --title "Mise a jour" --text "L'animé $dep1 a bien été mise a jour...\nVoulez faire une autre mise à jour ?" --ok-label="oui" --cancel-label="quitter"` || exit
if [ $? = "0" ];then
cd $(dirname $0) && sh ./$(basename $0)
fi
C'est tout con en fin de compte mais je partais pas dans la bonne direction
Disponible sur IRC, sur le serveur irc.freenode.net salon ##ubuntu-voyager (et aussi sur plein d'autre serveur/salon)
Venez si vous avec besoin d'aide ou pour causer ;) suffit d'avoir Xchat ou un autre client IRC
Où sinon en cliquant sur se lien http://kiwiirc.com/client/irc.freenode. … tu-voyager
Hors ligne
#1411 Le 01/06/2011, à 14:44
- Levi59
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
#!/bin/bash
COUNTER=0
while [ $COUNTER -ne 1 ]; do
TONSCRIPT
TAQUESTION -> Si ne pas relancer : COUNTER=1
done
Hors ligne
#1412 Le 01/06/2011, à 15:12
- kurapika29
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
Merci levi59 c'est se genre que je cherchais au début mais je voyais pas comment le tourner thanks
Petite question a quoi correspond le "-ne" après le $COUNTER en cherchant sur d'autre script je vois souvent "-lt" ou "-gt" ?
Opérateurs de comparaison, je saurais maintenant
Dernière modification par kurapika29 (Le 01/06/2011, à 15:21)
Disponible sur IRC, sur le serveur irc.freenode.net salon ##ubuntu-voyager (et aussi sur plein d'autre serveur/salon)
Venez si vous avec besoin d'aide ou pour causer ;) suffit d'avoir Xchat ou un autre client IRC
Où sinon en cliquant sur se lien http://kiwiirc.com/client/irc.freenode. … tu-voyager
Hors ligne
#1413 Le 01/06/2011, à 20:12
- poloflip
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
Lister le contenu d'un dossier, ainsi que les sous dossiers et stocker le résultat dans un fichier
J'ai créé ce script, poue lister le contenu de mes disques durs et stocker le résultat dans un fichier
#! /bin/bash
############## Variables ##########################
j=1
k=1
clear
############## Listages des volumes ##############
echo "Volumes disponibles :"
echo ""
ls -1 /media
echo ""
read -p "Quel disque dur souhaites tu lister ? : " disque
echo ""
############## Choix du dossier ###################
eval cd /media/$disque
echo ""
ls -l | grep drwx | awk '{print $8 " " $9 " " $10 " " $11 " " $12 " " $13 " " $14 " " $15 " " $16 " " $17 " " $18 " " $19 " " $20}'
echo ""
read -p "Entrez le nom du dossier choisi : " dossier
eval cd /media/$disque/$dossier
echo ""
echo ""
ls -l | grep drwx | awk '{print $8 " " $9 " " $10 " " $11 " " $12 " " $13 " " $14 " " $15 " " $16 " " $17 " " $18 " " $19 " " $20}'
echo ""
read -p "Entrez le nom du sous-dossier choisi : " ssdossier
eval cd /media/$disque/$dossier/$ssdossier
echo ""
############## Choix du nom du fichier ############
read -p "Nom du fichier de listage : " nom
echo "" > /home/`whoami`/Bureau/$nom
echo "Liste du dossier $dossier / $ssdossier " > /home/`whoami`/Bureau/$nom
echo "Taille du dossier : `du -hs`" >> /home/`whoami`/Bureau/$nom
echo "" >> /home/`whoami`/Bureau/$nom
############## Nombre de dossiers #################
nbdir=`ls -l | grep drwx | wc -l`
############## Boucle de listage ##################
for i in `seq 1 $nbdir`; do
if [ $i -lt $[$nbdir+1] ]; then
listing=$(ls -lb1 | grep drwx | awk '{print $8 " " $9 " " $10 " " $11 " " $12 " " $13 " " $14 " " $15 " " $16 " " $17 " " $18 " " $19 " " $20}' | head -$j | tail -1)
titrelist=$listing
if [ $listing == '$RECYCLE.BIN' ]; then
j=$[$j+1]
continue && continue
fi
eval cd $listing
echo "|-------- $listing--------|" >> /home/`whoami`/Bureau/$nom
echo "" >> /home/`whoami`/Bureau/$nom
echo "Nombre d'elements : `ls -1 | wc -l`" >> /home/`whoami`/Bureau/$nom
echo "Taille du dossier : `du -hs`" >> /home/`whoami`/Bureau/$nom
echo "" >> /home/`whoami`/Bureau/$nom
ls -1X >> /home/`whoami`/Bureau/$nom
j=$[$j+1];
echo "" >> /home/`whoami`/Bureau/$nom
nbdirbis=`ls -l | grep drwx | wc -l`
for i in `seq 1 $nbdirbis`; do
echo "################## $titrelist ######################" >> /media/Data/$nom
echo "" >> /home/`whoami`/Bureau/$nom
listing=$(ls -lb1 | grep drwx | awk '{print $8 " " $9 " " $10 " " $11 " " $12 " " $13 " " $14 " " $15 " " $16 " " $17 " " $18 " " $19 " " $20}' | head -$k | tail -1)
eval cd $listing || continue
echo "|-------- $listing--------|" >> /home/`whoami`/Bureau/$nom
echo "" >> /home/`whoami`/Bureau/$nom
echo "Nombre d'elements : `ls -1 | wc -l`" >> /home/`whoami`/Bureau/$nom
echo "Taille du dossier : `du -hs`" >> /home/`whoami`/Bureau/$nom
echo "" >> /home/`whoami`/Bureau/$nom
ls -1X >> /home/`whoami`/Bureau/$nom
k=$[$k+1];
echo "" >> /home/`whoami`/Bureau/$nom
echo "----------------------------------------------------" >> /home/`whoami`/Bureau/$nom
echo "" >> /home/`whoami`/Bureau/$nom
eval cd ..
done
k=1
eval cd /media/$disque/$dossier/$ssdossier/
fi
done
clear
less /home/`whoami`/Bureau/$nom
Pour les dossiers comportant des espaces, il faut mêttre le nom du dossier entre guillemets .
Le fichier s'enregistre sur le bureau de l'utilisateur.
Un problème constaté : les dossiers avec des caractère spéciaux ne sont pas pris en compte, je recherche toujours la solution (je sais que ca viens du cd "nom du dossier", mais je ne sais pas comment transformer un : nom dossier en "nom dossier")
Voila
Dernière modification par poloflip (Le 01/06/2011, à 20:16)
See you space cowboy
Hors ligne
#1414 Le 01/06/2011, à 21:40
- wido
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
@poloflip
cd /media/$disque
par
cd "/media/$disque"
ou
cd '/media/$disque'
autre chose:
/home/`whoami`/Bureau/$nom
peut-être remplacé par
$HOME/Bureau/$nom
ou
/home/$USER/Bureau/$nom
Dernière modification par wido (Le 01/06/2011, à 21:42)
Hors ligne
#1415 Le 02/06/2011, à 02:09
- Levi59
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
Également l'usage des `` (alt gr+7) est déprécié :
nbdir=`ls -l | grep drwx | wc -l`
Utilise plutôt :
nbdir=$(ls -l | grep drwx | wc -l)
Et aussi mais ce n'est pas une obligation, mettre les noms de variable en majuscule histoire de rendre le code plus clair.
Hors ligne
#1416 Le 02/06/2011, à 17:52
- kurapika29
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
J'ai un nouveau problème mais avec "sed" cette fois je pense.
ls | grep .txt | sed "s/^/FALSE \"/;s/.txt/\"/;s/\n/ /g"
La dernière partie "s/\n//g" ne m'enlève pas les retour à la ligne et je me retrouve avec une sortie comme ça
FALSE "Bleach"
FALSE "Fairy Tail"
FALSE "Gintama"
FALSE "One Piece"
Si quelqu'un peut m'apporter ses lumières
merci d'avance
Disponible sur IRC, sur le serveur irc.freenode.net salon ##ubuntu-voyager (et aussi sur plein d'autre serveur/salon)
Venez si vous avec besoin d'aide ou pour causer ;) suffit d'avoir Xchat ou un autre client IRC
Où sinon en cliquant sur se lien http://kiwiirc.com/client/irc.freenode. … tu-voyager
Hors ligne
#1417 Le 02/06/2011, à 23:55
- Hizoka
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
tr '\n' ' '
permet de remplacer les sauts de lignes par un espace.
si tu veux vraiment sed :
sed ':a;N;$!ba;s/\n//g'
tres compliqué alors que de changer un espace en saut de ligne, c'est simple...
ls | grep .txt | sed "s/^/FALSE \"/;s/.txt/\"/;s/\n/ /g"
=>
ls *.txt | sed "s/^/FALSE \"/;s/.txt/\"/;s/\n/ /g"
ca serait mieux non ?
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#1418 Le 03/06/2011, à 00:46
- AnsuzPeorth
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
Bjr,
printf 'FALSE "%s" ' *.txt
Ca suffit pas ?
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#1419 Le 03/06/2011, à 09:47
- Hizoka
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
printf 'FALSE "%s" ' *.txt
=>
printf 'FALSE "%s" ' *.txt | sed 's/.txt//g'
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#1420 Le 03/06/2011, à 10:23
- kurapika29
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
Han mais c'est que y à 36000 façon d'arriver au même résultat et moi qui galère comme une merde
Bon j'opte pour le printf ça me parait le plus simple et en bonus j'ai compris un peu comment fonctionne sed qui était un grand mystère quand je voyais vos ligne de fou avec
Merci à vous je posterai le script final bientôt du coup
edit: bah mince à 1ere vu il aime pas le printf :'( et dans un terminal c'est normal qu'il me le mette comme ça
kura@kura-laptop:~/mangas$ printf 'FALSE "%s" ' *.txt | sed 's/.txt//g'
FALSE "Bleach" FALSE "Fairy Tail" FALSE "Gintama" FALSE "One Piece" kura@kura-laptop:~/mangas$
Il me mets pas mon prompt à la ligne c'est peut être ça le soucis
Dernière modification par kurapika29 (Le 03/06/2011, à 10:32)
Disponible sur IRC, sur le serveur irc.freenode.net salon ##ubuntu-voyager (et aussi sur plein d'autre serveur/salon)
Venez si vous avec besoin d'aide ou pour causer ;) suffit d'avoir Xchat ou un autre client IRC
Où sinon en cliquant sur se lien http://kiwiirc.com/client/irc.freenode. … tu-voyager
Hors ligne
#1421 Le 03/06/2011, à 10:45
- pem1664
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
Hello, vachement bien ton script poloflip! Pratique pour lister toutes les vidéo par ex Merci
Pas de problème sans solutions, mettre [résolu] dans son premier post permet de rechercher plus facilement une solution... ;)
Hors ligne
#1422 Le 03/06/2011, à 11:01
- Hizoka
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
kurapika29 => file la commande en lien avec le printf qu'on teste.
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#1423 Le 03/06/2011, à 11:06
- kurapika29
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
c'est sur se passage
#!/bin/bash
#Se placer dans le dossier mangas
mkdir -p ~/mangas
cd ~/mangas
#Un compteur pour relancer le script à la fin sur demande
COUNTER=0
while [ "$COUNTER" -ne "1" ]; do
#Quelle animé mettre a jour ?
ANIMELIST=`printf 'FALSE "%s" ' *.txt | sed 's/.txt//g'`
DEP1=`zenity --height=300 --list --title "Animé" --text "Quelle animé voulez-vous mettre a jour ?" --radiolist --column=Choix --column "Animés" TRUE "Nouveau" "$ANIMELIST"` || exit
Dernière modification par kurapika29 (Le 03/06/2011, à 11:08)
Disponible sur IRC, sur le serveur irc.freenode.net salon ##ubuntu-voyager (et aussi sur plein d'autre serveur/salon)
Venez si vous avec besoin d'aide ou pour causer ;) suffit d'avoir Xchat ou un autre client IRC
Où sinon en cliquant sur se lien http://kiwiirc.com/client/irc.freenode. … tu-voyager
Hors ligne
#1424 Le 03/06/2011, à 11:38
- Hizoka
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
perso ANIMELIST me renvoie bien les bonnes valeurs.
N'utilise pas `` , utilise $(), c'est la "nouvelle" norme.
Entoure tes variables de {} quand tu les appelles.
TRUE "Nouveau" "$ANIMELIST"
=>
TRUE "Nouveau" ${ANIMELIST}
c'est mieux mais ne regle pas le problème en cas d'espace dans les noms de fichiers.
je fais quelques recherches
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#1425 Le 03/06/2011, à 11:54
- kurapika29
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
C'est vraiment dérangeant d'utiliser `` plutôt que $() ? La coloration de `` est plus pratique je trouve dans l'expression
Disponible sur IRC, sur le serveur irc.freenode.net salon ##ubuntu-voyager (et aussi sur plein d'autre serveur/salon)
Venez si vous avec besoin d'aide ou pour causer ;) suffit d'avoir Xchat ou un autre client IRC
Où sinon en cliquant sur se lien http://kiwiirc.com/client/irc.freenode. … tu-voyager
Hors ligne