vuolsicosi a écrit 9 commentaires

  • [^] # Re: echoes

    Posté par  . En réponse au message Suppression de la fin d'un fichier. Évalué à 1.

    Bon, désolé pour le harcèlement, je crois que j'ai trouvé:

    Je ne devais pas mettre
    head -n -5 $file >> $file
    mais
    head -n -5 $file >> file

    Merci à tous pour cette aide précieuse

  • [^] # Re: echoes

    Posté par  . En réponse au message Suppression de la fin d'un fichier. Évalué à 1.

    Ah bah non, ça ne marche pas encore…
    Si le fichier n'existe pas, c'est parfait.
    Si le fichier existe, il n'y a pas le préambule

  • [^] # Re: echoes

    Posté par  . En réponse au message Suppression de la fin d'un fichier. Évalué à 1.

    C'est ça, merci beaucoup !
    J'avoue que je ne comprends pas pourquoi, je croyais que echo était là pour visualiser le contenu d'une variable, du coup, je pensais qu'en mettant une chaîne de caractère, il n'y en avait pas besoin

  • [^] # Re: Quelques idées

    Posté par  . En réponse au message Suppression de la fin d'un fichier. Évalué à 1.

    C'est une erreur de ma part, mais ici, ça ne change rien.

  • [^] # Re: Quelques idées

    Posté par  . En réponse au message Suppression de la fin d'un fichier. Évalué à 1.

    Merci pour ta réponse,
    je connais \input effectivement, mais c'est seulement que c'est quelque chose que je voudrais automatiser.

    Je dois faire régulièrement des automatismes en première STMG (pour les connaisseurs).
    Du coup, je crée des exos rangés dans différents dossiers (evolution, derivation…), et je veux écrire ce script pour sélectionner simplement ces exos un par un, et les concaténer dans mon fichier automatisme_date.

    Je trouve ça plus rapide que réécrire mon document avec son préambule, aller chercher mes exos qui sont dans différents dossiers, etc.
    Et puis comme ça, ça me fait apprendre la programmation en bash, il n'est jamais trop tard :)

  • [^] # Re: Quelques idées

    Posté par  . En réponse au message Suppression de la fin d'un fichier. Évalué à 1.

    Bon, j'ai déjà compris une de mes bêtises.

    Il ne fallait pas mettre

    head -n -5 $file >> $file

    mais

    head -n -5 $file > $file

    Il me reste le problème de la commande introuvable…

  • [^] # Re: Quelques idées

    Posté par  . En réponse au message Suppression de la fin d'un fichier. Évalué à 1.

    Voilà mon code pour le moment:
    Si le fichier existe déjà, ça ne bug pas, mais il ne supprime pas les 5 dernières lignes
    Si le fichier n'existe pas encore, ça bug, avec le message:
    $'\documentclass{beamer}
    \usepackage{différents packages}
    Il y a des % et des # dans ce texte, je ne sais pas
    si c'est important ' : commande introuvable

    #!//bin/bash
    d=$(date +%Y_%m_%d)                                                                                                                
    file='automatismes_'$d.tex                                                                                                            
    if [ -f "$file" ] ; 
    then                                                                                                              
    #Supprimer les 5 dernières lignes du fichier si le fichier existe déjà
    head -n -5 $file >> $file
    #Ajouter mon exercice                                                                                                                               
    cat $1 >> $file                                                                                                                         
    #Si le fichier n'existe pas encore
    else
        touch $file
    #Ajouter le début du fichier
    "\documentclass{beamer}
    \usepackage{différents packages}
    Il y a des % et des # dans ce texte, je ne sais pas 
    si c'est important :" >> $file
    fi
    
    # Copier la fin du fichier
    echo "ligne 1
    ligne 2
    ligne 3
    ligne 4
    \end{document}">>$file
  • # Merci

    Posté par  . En réponse au message Création d'un bouton dans une fenêtre. Évalué à 2.

    Merci pour la précieuse aide.
    Je vais étudier ta proposition.
    Pour l'instant en cas de problème, ma solution n'est pas non plus catastrophique :)

    À bientôt, je progresse peu à peu dans l'utilisation un peu plus approfondie de Linux

  • # Précisions

    Posté par  . En réponse au message Création d'un bouton dans une fenêtre. Évalué à 1.

    Désolé, je n'ai pas pu consulter vos réponses avant aujourd'hui.
    Merci pour vos réponses.

    Je pense que liberforce a mieux saisi ce que je voulais faire, j'ai donc suivi les instructions, et je me heurte encore à quelques problèmes.

    Je me suis probablement exprimé de façon trop imprécise.

    Mon script est dans ~/bin, qui est ajouté dans la variable d'environnement PATH, pour pouvoir être lancé de n'importe où

    Je copie graphiquement par cliquer-glisser un certain nombres de fichiers .tex dans un dossier (pas toujours le même), disons ici ~/latex/test_script/

    Mon script appelé "concatener" scanne le dossier dans lequel je l'ai lancé, et concatène tous les fichiers de ce dossier dans un unique .tex

    Ce que j'aimerais, c'est:
    1. ouvrir une fenêtre.
    2. me rendre par clics dans ce dossier ~/latex/test_script/
    3. disposer d'un bouton à cliquer (dans ma fenêtre) qui remplacerait la série d'actions suivantes:

    a.clic droit
    b.ouvrir un terminal ici
    c.écrire la commande concatener
    d.entrer
    Pour l'instant, ta proposition me permet de créer un lanceur dans la barre en haut de l'écran, mais il lance le script, mais pas dans le répertoire courant

    J'espère avoir été plus précis, en attendant impatiemment vos réponses :)
    Nicolas