Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3150 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs

  [Shell Linux]Commandes pour faire un script qui...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Shell Linux]Commandes pour faire un script qui...

n°21034
pilou51
Posté le 17-07-2001 à 10:32:24  profilanswer
 

Voilà, j'aimerais écrire un script qui en s'exécutant, crée un dossier sur le bureau, et dans ce dossier des raccourcis vers des fichiers...  
Quelles sont les commandes qui me permettraient de faire cela svp ??
merci

mood
Publicité
Posté le 17-07-2001 à 10:32:24  profilanswer
 

n°21038
911GT3
en roue libre
Posté le 17-07-2001 à 10:39:13  profilanswer
 

pour créer un dossier et des racourcis se sont les commandes normales, non ?!  
 
suivant que tu utilise KDE ou Gnome, le bureau c'est $HOME/Desktop ou $HOME/.gnome-desktop.  
 
t'aura qu'à faire un mkdir $HOME/Desktop/sketuveu  
et des  
ln -s /tes/fichiers $HOME/Desktop/sketuveu  
 
je pense pas que ce soit plus compliqué que ca.

 

[edtdd]--Message édité par 911GT3--[/edtdd]

n°21039
pilou51
Posté le 17-07-2001 à 10:41:21  profilanswer
 

ah bon... ben oui j'aurais dû y penser...
j'a honte
merci :D :D :D

n°21041
pilou51
Posté le 17-07-2001 à 10:50:13  profilanswer
 

Bon allez, pour le fun (et parceque je suis un gros faignant) je complique le truc :  
en fait, c un script qui s'exécutera à la fin de l'installation d'une distrib scientifique, et qui mettra des raccourcis sur le bureau vers toutes les docs des softs scientifiques installés. Mais si l'utilisateur a choisi de ne pas installer tous les softs, il ne faut pas que le raccourci vers les docs existe ok ??
en fait, il me faut une boucle qui teste dans le répertoire /usr/doc pour voir si les chaînes de caractère correspondant aux noms des softs existent... de l'aide svp ??
 
J'aurai encore une autre question après... mais j'en garde un peu :) :)

n°21043
pilou51
Posté le 17-07-2001 à 10:58:53  profilanswer
 

bon je  me doute qu'il me faut un truc du genre...
ls | grep skejveu etc, mais je ne vois pas comment l'utiliser
ben oui, je préfère la prog en C :o)

n°21044
911GT3
en roue libre
Posté le 17-07-2001 à 11:00:08  profilanswer
 

si tes docs commencaient toutes par les mêmes lettres, tu pourrait te contenter d'un 'ln -s /usr/doc/xyz* ....' sinon faudra voir avec plus compétent :D

n°21045
pilou51
Posté le 17-07-2001 à 11:01:21  profilanswer
 

arf ok merci
sinon, y'a un équivalent au "if" en shell ??

n°21046
911GT3
en roue libre
Posté le 17-07-2001 à 11:05:03  profilanswer
 

ba 'if' existe dans les scrips que j'ai pu fouillé mais j'en connais pas la syntaxe.
scrute un Xsession ou un autre du genre pour un exemple mais là il faut vraiment une relève :D

n°21047
pilou51
Posté le 17-07-2001 à 11:06:59  profilanswer
 

ok j't'embête plus, merci bcp :D :D

n°21072
pilou51
Posté le 17-07-2001 à 14:10:06  profilanswer
 

up, s'il y a quelqu'un qui peut m'aider maintenant ça serait cool :) :) :) merci

mood
Publicité
Posté le 17-07-2001 à 14:10:06  profilanswer
 

n°21075
marcj
Posté le 17-07-2001 à 15:05:37  profilanswer
 

En bash, quelque chose comme (!! NON TESTE !!!)
 
for i in `ls /usr/doc/science/`
do
  ln -s /usr/doc/science/$i Desktop/$i
done
 
devrait faire l'affaire.
 
Si tu ne peux pas mettre toute les docs dans un même répertoire, et/ou que tu ne peux pas tourver le "ls" qui va bien pour ne retourner que les docs concernées, tu donne la liste exhaustive :
 
for i in doc1 doc2 docN # Liste complète
do
[ -e /usr/doc/$i ] && ln -s /usr/doc/$i Desktop/$i
done
 
[ ] c'est "test"
-e = fichier existe
&& : execute la cmd suivant si la précédent est sortie avec succès (ici, si le test est vrai)
 
 
J'espère que ça t'aide...

n°21079
AlphaT
Posté le 17-07-2001 à 15:40:07  profilanswer
 

911GT3 a écrit a écrit :

ba 'if' existe dans les scrips que j'ai pu fouillé mais j'en connais pas la syntaxe.
scrute un Xsession ou un autre du genre pour un exemple mais là il faut vraiment une relève :D  




 
La syntaxe est la suivante :
 
if  Commande
then Commande
else Commande
fi
 
la clause else est optionnelle. voici un exemple sur le fait que la commande grep retourne la valeur zéro(vrai) quand la chaîne spécifiée est trouvée sinon 1(faux):
 
if grep Pat /etc/passwd > /dev/null
then print "Usager est défini"
else print "usager non défini"
 
pilou51>  
pour t'aider:
Tu peux initialiser une variable qui qui contient le nombre de paramètres entrés vis-à-vis la commande (le nombre de dossiers à traiter, i.e le nom des applis...
 
VOICI UN AUTRE EXEMPLE DIFFÉRENT:
#debut du script
NbPar=$#
NbRep=1
RepOrig=/usr/doc
if [ $# -lt $NbRep ]
then  
   print " "
   print "Vous devez entrer au moins un paramètre
   print "Cette commande permet de créé des liens dans un"
   print "dossier sous linux"
   print " "
else  
   clear
   #création du dossier sur le bureau s'il n'existe pas
   true && mkdir $HOME/Desktop/Dossier 2> /dev/null
   #validation des paramètres
   for Param in $* do
    cd $Reporig/$Param 2> /dev/null
    if [ $? -ne 0 ]
      then
       print "Le répertoire "\"$Param\"" est invalide!"
    else
       #traitement du lien  
       ln -s RepOrig/$Param Desktop/Dossier/$Param  
    fi
done
fi    
#fin du script
 
### attention c'est un truc expérimental (NON TESTÉ)! ###
A déboguer ET modifier!!!
je ne suis pas sur un Unix au moment d'écrire mon post.

 

[edtdd]--Message édité par AlphaT--[/edtdd]

n°21083
Jak
Back to Slack !
Posté le 17-07-2001 à 15:50:50  profilanswer
 

AlphaT a écrit a écrit :

je ne suis pas sur un Unix au moment d'écrire mon post.



Pas bien :D

n°21096
pilou51
Posté le 17-07-2001 à 16:22:24  profilanswer
 

:D :D merci bcp...
Alors j'arrive maintenant à ma dernière question :  
 
Comment modifier, toujours dans un script, les menus KDE et Gnome ??  par exple en rajoutant des raccourcis vers des softs scientifiques... :) :) merci d'avance

n°21105
pilou51
Posté le 17-07-2001 à 16:45:31  profilanswer
 

up plz

n°21107
Dark_Schne​ider
Close the World, Open the Net
Posté le 17-07-2001 à 16:48:03  profilanswer
 

cela dépend de la distro en fait.


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
n°21108
pilou51
Posté le 17-07-2001 à 16:50:38  profilanswer
 

La distribution que l'on crée est basée sur une Mdk 7.2 (on travaille en partenariat avec MandrakeSoft)

n°21110
Dark_Schne​ider
Close the World, Open the Net
Posté le 17-07-2001 à 16:53:03  profilanswer
 

pkoi tu ne leur pose pas la question ?
 
check le man du prog update-menus


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
n°21111
pilou51
Posté le 17-07-2001 à 16:53:05  profilanswer
 

c clair qu'armstrong est dopé... c pas humain ça

n°21112
pilou51
Posté le 17-07-2001 à 16:54:00  profilanswer
 

k merci
 
si je leur pose pas la question, c qu'ils sont tous en vacances ces $%!& !!! voilà...

n°21113
Dark_Schne​ider
Close the World, Open the Net
Posté le 17-07-2001 à 16:54:37  profilanswer
 

tu as vu la vitesse à laquelle il pédale dans une côte pareille ? :sarcastic: c'est fou.
 
Pour un gars qui a failli mourrir d'un cancer ....


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
n°21114
pilou51
Posté le 17-07-2001 à 17:03:31  profilanswer
 

ouais c clair... dans le genre OGM... :D :D mais bon, peut-être qu'il est fort aussi...
euh, c pas u peu HS ça ?? :D :D :D

n°21246
pilou51
Posté le 18-07-2001 à 15:50:14  profilanswer
 

bon allez on arrête ce petit délire (de toute façon ,l'étape est terminée depuis hier soir)...
Quelqu'un peut m'aider pour modifier les menus KDE et Gnome svp ??
j'ai rajouté des fichiers dans /usr/lib/menu (c pour KDE non?) et j'ai fait un update-menus, mais rien ne change...
HELP svp !!! :) :) :)

n°21350
pilou51
Posté le 19-07-2001 à 09:25:10  profilanswer
 

up...
toujours pas ?

n°21351
911GT3
en roue libre
Posté le 19-07-2001 à 09:38:36  profilanswer
 

Jsute une hypothèse (suis sous 2K là).
 
t'as fouillé dans les répertoires /home/persos pour voir si les menus ni sont stockés (souvent cachés)...
Je crois me souvenir que le rép que tu mentionne sert en gros de modèle pour le menu des nouveaux users.

n°21352
pilou51
Posté le 19-07-2001 à 09:46:07  profilanswer
 

ouais, ça expliquerait pourquoi ça ne change rien...
mais non, dans les $HOME y'a rien qui corresponde aux menus... même en fichiers cachés (g cherché dans toute l'arborescence .gnome et Desktop etc mais rien)
merci :D

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs

  [Shell Linux]Commandes pour faire un script qui...

 

Sujets relatifs
différences linux et BSDPeut on utiliser un .exe sous linux?
faire du C/C++ sous linux ??Linux et Kyro II
Multiboot Linux + W98SE[ Linux ] ProFTPD / VirtualHost / Adresse IP dynamique
distrinution linux poor PC d'avt la guerrecomment échanger des fichiers entre Windows et Linux...
partitionnement DD en vue install Linuxdebugger de C sous linux
Plus de sujets relatifs à : [Shell Linux]Commandes pour faire un script qui...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR