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

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

    #!/bin/bash
    repSource="$HOME/Modèles"
    repCible="$HOME/Documents"
    IFS=''
    # Créer une liste des noms des fichiers qui existent dans le répertoire source (~/Modèles)
    liste=( $repSource/* )
    liste=( "${liste[@]##*/}" )
    # Afficher une boîte de dialogue pour sélectionner un des modèles dans la liste
    model="$(zenity --list --title="Choisissez un modèle de fichier." --text="" --column="Liste des modèles existants :" ${liste[@]} 2>/dev/null)"
    # Modifier le nom (sans son extension) du fichier à créer
    [ $? -eq 0 ] && cible="$(zenity --entry --title="Modifier le nom (sans son extension) du fichier" --text="Entrez le nom du fichier à créer :" --entry-text ${model%.*} 2>/dev/null)"
    # 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/$cible.${model#*.}" && exo-open "$repCible/$cible.${model#*.}"

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