• [^] # Re: Demande de précisions

    Posté par . En réponse au message créer un lanceur pour "créer un document". Évalué à 1.

    Rhaaa, j'ai oublié d'ajouter dans le script la modification de IFS.

    Ce qui donnerait :

    #!/bin/bash
    repSource="$HOME/Modèles"
    repCible="$HOME/Documents"
    # Créer une liste des fichiers qui existent dans le répertoire source (~/Modèles)
    liste="$(for f in "$repSource"/*; do printf '%s\n' "${f/*\/}";done)"
    # Afficher une boîte de dialogue pour sélectionner un des modèles de la liste
    OLDIFS=$IFS
    IFS=$'\n' model="$(zenity --list --text="Choisissez un modèle de fichier." --column="Liste des modèles existants :" $liste 2>/dev/null)"
    IFS=$OLDIFS
    # Si un modèle a été choisi, créer une copie du fichier modèle dans le répertoire cible (~/Documents) et ouvrir le fichier créé
    [ $? -eq 0 ] && cp --backup=numbered "$repSource/$model" "$repCible/$model" && exo-open "$repCible/$model"

    ... et dans ce royaume, ceux qui y voient un peu plus clair sont parfois très mal vus.