Script bash ---> créer un lien /home/user/Bur

Fermé
xunil2003 Messages postés 765 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 5 septembre 2024 - Modifié par xunil2003 le 5/09/2012 à 03:17
 Utilisateur anonyme - 5 sept. 2012 à 22:36
Bonjour,

Pour un script bash, je voudrai savoir comment faire un lien dans
/home/user/Bureau
qui pointe vers le dossier
/home/Public
afin que l'utilisateur clique dessus sous KDE.

J'ai pensé a ceci mais ça marche pas
cat > "$NAME" << EOF         
[Desktop Entry]         
Icon=folder         
Type=Link         
URL[$e]=file://home/Public/         
EOF

J'ai créé un lien test depuis l'interface de KDE pour voir le résultat
# ls -alF /home/maintenance/Bureau/         
lrwxrwxrwx  1 maintenance maintenance   13 sept.  5 02:23 test -> /home/Public//
c'est un dossier.

Auriez vous une idée de comment faire ?
Merci.

A voir également:

4 réponses

Utilisateur anonyme
5 sept. 2012 à 05:46
salut,

«ça marche pas »
qu'est-ce qui ne marche pas?
quel résultat attendais-tu?
quel résultat as-tu obtenu?

sois plus précis, s'il te plaît.
0
xunil2003 Messages postés 765 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 5 septembre 2024 14
Modifié par xunil2003 le 5/09/2012 à 12:45
Bonjour,

Ayant fait un script pour un dossier de partage réseau multi-utilisateur dans /home/public, j'ai besoin de créer avec bash des icones sur le bureau qui pointe dircetement vers /home/public, afin que l'utilisateur clique dessus.

Le but est de créer avec du code bash un icône sur lequel l'utilisateur pourra cliquer pour accéder à /home/public

Perso j'ai fait ceci pour créer un icone pour chaque utilisateurs sur le bureau, mais c'est pas bon.
#!/bin/bash 
echo "Ce script doit être exécuté en root" 
cat /etc/group | fgrep 50 | cut -d: -f1 | while read users; do  
echo "" 

NAME="Partage Réseau Public" 
cd /home/$users/Bureau/ || cd /home/$users/Desktop/ 
cat > "$NAME" << EOF 
[Desktop Entry] 
Icon=folder 
Type=Link 
URL[$e]=file://home/Public/ 
EOF 
echo "" 
echo "" 
echo "Utilisateur" $users 
echo "Lien créé" 
echo "Icone créé" 
echo "Le lien sur le bureau porte le nom : $NAME" 
echo "Terminé" 
echo "" 
echo "" 
done


Merci.
0
«c'est pas bon»
«ça marche pas»
c'est pareil: ça ne décrit pas ce que tu peux observer !
Je n'utilise pas de DesktopManager (en bon penguin, je suis sur ICEwm ^^), alors il faut bien m'expliquer.

URL[$e]
c'est uoi cette variable $e?
0
xunil2003 Messages postés 765 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 5 septembre 2024 14
Modifié par xunil2003 le 5/09/2012 à 19:36
Bonsoir,

C'est le system "URL[$e]"
On vas y prendre autrement

Avec bash comment créer un icone sur le bureau de KDE qui ouvre dopihin dans le dossier /home/Public .
Sachant que le chemin du bureau est : /home/users/Bureau/

Merci.
0
Utilisateur anonyme
5 sept. 2012 à 19:55
ça doit apparaître tel quel dans le ficher?
parce que tel que tu l'as écrit, la variable va être développée, mais étant donné qu'elle n'a pas de valeur, cela écrira
URL[]
si tu veux que cela écrive littéralement URL[$e], il faut mettre le premier EOF entre guillemets
cat <<'EOF'
0
xunil2003 Messages postés 765 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 5 septembre 2024 14
Modifié par xunil2003 le 5/09/2012 à 21:16
Bonsoir,

Oui je sais mais c'est pas bon comme formule.
Essayez de créer une icône sur le bureau de CEwm avec bash, ça m'intéresse aussi pour mes scripts.

Je voudrai savoir avec bash comment créer un icone sur le bureau de KDE qui ouvre dolphin directement dans le dossier
/home/Public


Sachant que le chemin du bureau est :
/home/users/Bureau/


Mon script précédent n'est pas la bonne formule.

Il faut faire un truc du genre
cat /etc/group | fgrep 50 | cut -d: -f1 | while read users; do            
cd /home/$users/Bureau/ || cd /home/$users/Desktop/        
nom_icone="Partage Réseau Public"        
//..........           
//.. la commande bash pour  créer un icone sur le bureau de KDE           
//...........           
#--- ici on confirme la création de l'icone pour chaque utilisateurs ---     
echo ""      
echo "L'icone sur le bureau est créé est porte le nom :" $nom_icone    
echo "Pour l'utilisateur :" $users      
echo ""                
done    
echo "Terminé"

echo ""

En titre j'aurais dû mettre : Bash Créer un icone sur le bureau de KDE

Merci.
0
Utilisateur anonyme
5 sept. 2012 à 22:36
«Essayez de créer une icône sur le bureau de CEwm avec bash»
c'est ce que je te disais tout à l'heure, icewm est un 'Window Manager', pas un 'Desktop Environment'; il n'y a pas d'icônes.

crée l'icône à la main, et adapte et copie son contenu dans ton script.
0