Commandes pour faire un script qui... [Shell Linux] - Linux et OS Alternatifs
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]
Marsh Posté le 17-07-2001 à 10:41:21
ah bon... ben oui j'aurais dû y penser...
j'a honte
merci
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
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 )
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
Marsh Posté le 17-07-2001 à 11:01:21
arf ok merci
sinon, y'a un équivalent au "if" en shell ??
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
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
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...
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 |
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]
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
Marsh Posté le 17-07-2001 à 16:22:24
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
Marsh Posté le 17-07-2001 à 16:48:03
cela dépend de la distro en fait.
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)
Marsh Posté le 17-07-2001 à 16:53:03
pkoi tu ne leur pose pas la question ?
check le man du prog update-menus
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à...
Marsh Posté le 17-07-2001 à 16:54:37
tu as vu la vitesse à laquelle il pédale dans une côte pareille ? c'est fou.
Pour un gars qui a failli mourrir d'un cancer ....
Marsh Posté le 17-07-2001 à 17:03:31
ouais c clair... dans le genre OGM... mais bon, peut-être qu'il est fort aussi...
euh, c pas u peu HS ça ??
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 !!!
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.
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
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