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

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.

4 réponses

  1. 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.
    1. 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.
      1. «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?
    2. 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.
      1. ç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'
    3. 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.
      1. «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.