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

Commandes pour faire un script qui... [Shell Linux] - Linux et OS Alternatifs

Marsh Posté le 17-07-2001 à 10:32:24    

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

Reply

Marsh Posté le 17-07-2001 à 10:32:24   

Reply

Marsh Posté le 17-07-2001 à 10:39:13    

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]

Reply

Marsh Posté le 17-07-2001 à 10:41:21    

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

Reply

Marsh Posté le 17-07-2001 à 10:50:13    

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 :) :)

Reply

Marsh Posté le 17-07-2001 à 10:58:53    

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)

Reply

Marsh Posté le 17-07-2001 à 11:00:08    

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

Reply

Marsh Posté le 17-07-2001 à 11:01:21    

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

Reply

Marsh Posté le 17-07-2001 à 11:05:03    

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

Reply

Marsh Posté le 17-07-2001 à 11:06:59    

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

Reply

Marsh Posté le 17-07-2001 à 14:10:06    

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

Reply

Marsh Posté le 17-07-2001 à 14:10:06   

Reply

Marsh Posté le 17-07-2001 à 15:05:37    

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...

Reply

Marsh Posté le 17-07-2001 à 15:40:07    

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]

Reply

Marsh Posté le 17-07-2001 à 15:50:50    

AlphaT a écrit a écrit :

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



Pas bien :D

Reply

Marsh Posté le 17-07-2001 à 16:22:24    

: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

Reply

Marsh Posté le 17-07-2001 à 16:45:31    

up plz

Reply

Marsh Posté le 17-07-2001 à 16:48:03    

cela dépend de la distro en fait.


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 17-07-2001 à 16:50:38    

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

Reply

Marsh Posté le 17-07-2001 à 16:53:03    

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
Reply

Marsh Posté le 17-07-2001 à 16:53:05    

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

Reply

Marsh Posté le 17-07-2001 à 16:54:00    

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

Reply

Marsh Posté le 17-07-2001 à 16:54:37    

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
Reply

Marsh Posté le 17-07-2001 à 17:03:31    

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

Reply

Marsh Posté le 18-07-2001 à 15:50:14    

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 !!! :) :) :)

Reply

Marsh Posté le 19-07-2001 à 09:25:10    

up...
toujours pas ?

Reply

Marsh Posté le 19-07-2001 à 09:38:36    

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.

Reply

Marsh Posté le 19-07-2001 à 09:46:07    

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

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed