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

xunil2003 Messages postés 766 Date d'inscription   Statut Membre Dernière intervention   -  
 Utilisateur anonyme -
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. Utilisateur anonyme
     
    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
  2. xunil2003 Messages postés 766 Date d'inscription   Statut Membre Dernière intervention   14
     
    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
    1. Utilisateur anonyme
       
      «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
  3. xunil2003 Messages postés 766 Date d'inscription   Statut Membre Dernière intervention   14
     
    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
    1. Utilisateur anonyme
       
      ç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
  4. xunil2003 Messages postés 766 Date d'inscription   Statut Membre Dernière intervention   14
     
    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
    1. Utilisateur anonyme
       
      «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