Contenu | Rechercher | Menus

Annonce

DVD, clés USB et t-shirts Ubuntu-fr disponibles sur la boutique En Vente Libre

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.

#1401 Le 22/05/2011, à 18:07

Rolinh

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

Ok. Merci wink

Hors ligne

#1402 Le 22/05/2011, à 20: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 :

capturede.jpg

Dernière modification par greg2007 (Le 22/05/2011, à 20:57)


14.04 unity et Linux Mint KDE 13 zsh-meilleur shell   script fire

Hors ligne

#1403 Le 22/05/2011, à 20: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, à 21: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, à 23: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, à 01:24

Levi59

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

Bousky a écrit :

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, à 08: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 wink
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, à 17:06

Bousky

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

Rolinh a écrit :

"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, à 12: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 hmm )

Et sinon j'ai quelques idées en plus mais je sais pas si c'est réalisable big_smile 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 big_smile

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, à 12: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, à 15:37

kurapika29

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

Je double post mais c'est pour le bien big_smile
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 tongue mais je partais pas dans la bonne direction smile


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, à 15: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, à 16:12

kurapika29

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

Merci levi59 big_smile c'est se genre que je cherchais au début mais je voyais pas comment le tourner thanks wink
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 big_smile

Dernière modification par kurapika29 (Le 01/06/2011, à 16: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, à 21: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 smile

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


See you space cowboy

Hors ligne

#1414 Le 01/06/2011, à 22: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, à 22:42)

Hors ligne

#1415 Le 02/06/2011, à 03: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, à 18: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 big_smile
merci d'avance wink


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 03/06/2011, à 00: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 ?

Hors ligne

#1418 Le 03/06/2011, à 01: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, à 10:47

Hizoka

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

printf 'FALSE "%s" ' *.txt
=>
printf 'FALSE "%s" ' *.txt | sed 's/.txt//g'

Hors ligne

#1420 Le 03/06/2011, à 11: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 smile et moi qui galère comme une merde sad
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 big_smile

Merci à vous je posterai le script final bientôt du coup big_smile

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 sad

Dernière modification par kurapika29 (Le 03/06/2011, à 11: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, à 11: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 smile 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, à 12:01

Hizoka

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

kurapika29 => file la commande en lien avec le printf qu'on teste.

Hors ligne

#1423 Le 03/06/2011, à 12: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, à 12: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, à 12: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

Hors ligne

#1425 Le 03/06/2011, à 12: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