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
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 :)
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/bashd=$(date+%Y_%m_%d)file='automatismes_'$d.texif[-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 encoreelsetouch$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 :">>$filefi# Copier la fin du fichierecho"ligne 1ligne 2ligne 3ligne 4\end{document}">>$file
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
[^] # Re: echoes
Posté par vuolsicosi . 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 vuolsicosi . 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 vuolsicosi . 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 vuolsicosi . 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 vuolsicosi . 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 vuolsicosi . 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 vuolsicosi . 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
# Merci
Posté par vuolsicosi . 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 vuolsicosi . 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:
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 couranta.clic droit
b.ouvrir un terminal ici
c.écrire la commande concatener
d.entrer
J'espère avoir été plus précis, en attendant impatiemment vos réponses :)
Nicolas