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.

#1 Le 20/11/2005, à 09:58

od

Ligne de commande et script executable

Bonjour,
La ligne de commande, c'est bien, cela me rajeuni et me rappelle de DOS des année 80..:+)
C'est vrai que c'est efficace.
Je débarque sous linux avec ubuntu 5.04 puis 5.10 après quelques essais mandrake.
Cela me plait bien ubuntu !
J'aimerais pourvoir faire quelques scripts executables du type .BAT sous DOS pour ne pas me retaper les commandes à la main.
J'aimerais aussi pouroir récuperer , depuis Nautilus par exemple, le nom d'un fichier ,chemin compris, comme argument.
Sous Win par exemple :
copy %1 C:/monRep
permet depuis l'explorateurde récuperer en clic souris le nom du fichier et le copie sur C:/monRp

Merci

OD

Hors ligne

#2 Le 20/11/2005, à 11:11

requiem

Re : Ligne de commande et script executable

Pour les scripts, il y a ça : ce sont les scripts shell.

tu crées un fichier  mon_script

#!/usr/bin/sh
commande 1
commande 2
commande 3
.
.

la ligne #/usr/bin/sh! indique quel interpréteur utilisé. Pas forcément obligatoire mais la convention veut qu'on l'indique.

pour l'exécuter, deux options :

sh mon_script

ou tu fais chmod u+x mon_script et tu pourras utiliser la syntaxe

./mon_script

Pour plus d'information sur les script bash (bourn again shell), je te conseille d'aller faire un tour sur le site Lea-linux

Pour ta question sur Nautilus, ça doit pouvoir se faire avec les scripts Nautilus mais je ne connais pas assez le sujet pour renseigner.

Dernière modification par requiem (Le 20/11/2005, à 11:14)


Le problème avec Linux, ce n'est pas Linux, c'est le linuxien

Hors ligne

#3 Le 20/11/2005, à 19:33

od

Re : Ligne de commande et script executable

Merci pour la réponse.
J'avance, à tous petits pas, mais j'avance...

Hors ligne

#4 Le 20/11/2005, à 20:09

requiem

Re : Ligne de commande et script executable

Pour faire ce que tu décris avec ton exemple, j'ai un moyen smile

Tu crées un script nautilus :  ~/.gnome2/nautilus-scripts

le code est le suivant

#!/bin/sh
for arg
do
        cp -R $arg $HOME/repertoire_de_destination
done

tu sauvegardes et tu fais un chmod +x nom_script pour le rendre exécutable.

En faisant clic droit sur un ou plusieurs fichiers ou encore un repértoire, tu sélectionnes l'option "scripts" et tu devrais voir le script nautilus. Tu le sélectionnes et Shazaaaaamm, les fichiers sont copiés dans le repértoire  paramétré dans le script.


Le problème avec Linux, ce n'est pas Linux, c'est le linuxien

Hors ligne

#5 Le 21/11/2005, à 21:57

od

Re : Ligne de commande et script executable

Super !!!
Mon objectif initial était de transformer des fichiers  postcript en fichier pdf par un clic depuis le navigateur.
J'y suis presque...j'ai encore quelque chose qui cloche mais je n'ai pas trop de temps
à suivre donc

Encore merci

OD

Hors ligne

#6 Le 21/11/2005, à 23:49

benohite

Re : Ligne de commande et script executable

Bonjour

En lisant ce post je me suis rendu compte qu'une fonction qui me manqait de kde c'est le "copier vers" avec menu deroulant (pratique qd mm) alors j ai essayé de bidouiller un truc a partir du script de requiem.
Pour ceux que ca pourrait interesser:

#!/bin/bash

CHEMIN=`zenity --entry --entry-text $HOME`
for arg
do
	if [ -d $arg ]; then cp -R "$arg" "$CHEMIN" 2>> /tmp/err
	else cp "$arg" "$CHEMIN" 2>> /tmp/err
	fi
done

 if [ -s /tmp/err ]  ; then
 zenity --text-info --width 500 --height 250 --filename=/tmp/err
 fi
rm /tmp/err

et pour le deplacer c'est meme plus simple, juste à remplacer:

	if [ -d $arg ]; then cp -R "$arg" "$CHEMIN" 2>> /tmp/err
	else cp "$arg" "$CHEMIN" 2>> /tmp/err
        fi

par

mv "$arg" "$CHEMIN" 2>> /tmp/err

Sinon od pour ton script de conversion je verrai bien un truc dans le meme genre:

#!/bin/bash

for arg
do
	ps2pdf "$arg" 2>> /tmp/err
done

 if [ -s /tmp/err ]  ; then
 zenity --text-info --width 500 --height 250 --filename=/tmp/err
 fi
rm /tmp/err

Ca devrait t'afficher les erreur s'il y en a.

Ben

[edit] mettre des "" autour  de $arg et de $CHEMIN pour le cas où vos fichiers/dossiers auraient des noms contenant des espaces

Dernière modification par benohite (Le 23/11/2005, à 19:03)


You are legally entitled and encouraged to copy, share and redistribute this CD for yourself and your friends. Share the spirit of Ubuntu !

Hors ligne

#7 Le 22/11/2005, à 22:27

od

Re : Ligne de commande et script executable

Testé en 5mn ce soir.
Cela fonctione du tonnerre !

od

Hors ligne