Vous n'êtes pas identifié(e).
- Un exemple d'utilisation :
- et le script :
On retrouve donc les fonctionnalités d'apt-hist (voir lien ci-dessus) avec les commandes :
- ahr ".*" pour afficher l'historique d'apt non archivé.
- ahr -a ".*" pour afficher tout l'historique d'apt.
De même avec l'option z.
Voilà, je pense ce script plus utile que le précédent et assez complet dans le type de recherche sur l'historique d'apt.
Ah oui ! la licence est : Faites-en ce que vous voulez !
Edit:
1ère mise à jour :
- correction du contrôle de l'argument de l'option -t.
- mise à jour de l'aide.
Edit2:
2ième mise à jour :
- calcul automatique du nombre de fichiers archivés
- suppression de la variable modifiable z (nb de fichiers archivés).
Edit3:
Mise à jour du script :
- ajout du test de la présence de gawk (sortie avec message en cas d'absence), le tout juste après la gestion des options afin de garder l'aide accessible.
Edit:4
Mise à jour du script :
- ajout des options --apt et -0.
- extension du format de DATE, possibilité de renseigner tout ou partie de l'heure.
- mise à jour de l'aide.
- plus quelques petites réécriture (ça mériterait plus ...).
Dernière modification par Tawal (29-09-2022 17:47:10)
Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
Hors ligne
Dernière modification par Tawal (28-12-2021 07:00:19)
Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
Hors ligne
Ensuite, quand tu connais ce nombre, tu modifies la ligne 104 : for ((i=$z; i>=1; i--)) et tu remplaces $z par ce nombre.
Edit:
Non, je ne crois pas que ça vienne de là.
Mais plutôt de l'interpréteur sh ou bash.
As-tu bien
en première ligne du script ?
Sinon, comment lances-tu ce script ? avec quelle commande exactement ?
Edit2:
Erreur reproduite ainsi (placé dans le dossier du script ahr) :
C'est bien un souci d'interpréteur, sh ne supporte pas cette forme de boucle.
Il faut utiliser bash, d'où le shebang d'ailleurs ...
Dernière modification par Tawal (28-12-2021 18:51:05)
Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
@debian:~$ ls -l /var/log/apt/history.log.*.gz
-rw-r--r-- 1 root root 4939 27 nov. 14:39 /var/log/apt/history.log.1.gz
-rw-r--r-- 1 root root 5917 30 oct. 11:37 /var/log/apt/history.log.2.gz
-rw-r--r-- 1 root root 10211 30 sept. 10:24 /var/log/apt/history.log.3.gz
-rw-r--r-- 1 root root 7453 27 août 12:34 /var/log/apt/history.log.4.gz
-rw-r--r-- 1 root root 22146 30 juil. 12:24 /var/log/apt/history.log.5.gz
Sinon, comment lances-tu ce script ? avec quelle commande exactement ?
sh nom_du_script
Dernière modification par clahor (28-12-2021 18:47:46)
Hors ligne
C'est pour ça que j'ai appelé mon script juste ahr, pas de .sh
Comme ça le mot ahr est une commande chez moi.
Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
Dernière modification par clahor (28-12-2021 19:05:25)
Hors ligne
Merci du retour, je l'indique dans le message #1
Edit:
Pas besoin de sudo, ni d'être dans le dossier /usr/local/bin, pour lancer la commande
Les droits root n'étaient nécessaires que pour copier le fichier dans /usr/local/bin.
Dernière modification par Tawal (28-12-2021 19:55:05)
Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
Hors ligne
Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
Hors ligne
qui est par défault dans $PATH de l'utilisateur courant je crois. Ça permet de ne pas mettre les droits d'éxécution root à tout ce qu'on copie/colle (je parle pas des script de DF mais en général). Si je dis des conneries corriger moi
Dernière modification par LinuxEveryDay (30-12-2021 10:57:04)
Si Mr et Mdm tout le monde sont perdus sous Linux, c’est juste qu’ils ont plus l’habitude d’être libre ;-)
Hors ligne
Juste en passant -> je mets tous les scripts "perso, copier/coller etc..." dans
~/.local/bin
oue mais c'est parce que tu les veux pour toi tout seul
Dernière modification par Croutons (30-12-2021 11:26:17)
-->les cahiers du debutant<-- WikiDF-->Découvrir les principales commandes Linux<--
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde
En ligne
oue mais c'est parce que tu les veux pour toi tout seul
c pas faux, en attendant que
*tin
banané!
Si Mr et Mdm tout le monde sont perdus sous Linux, c’est juste qu’ils ont plus l’habitude d’être libre ;-)
Hors ligne
Tu utilises geany pour faire tes scripts?
Késako ?
Non, j'utilise nano pour les petits scripts et gedit pour les autres.
Des fois, j'utilise aussi shellcheck pour vérifier le script du point de vue syntaxe et cohérence.
à vous pour ces retours
Edit:
tu utilises beaucoup le dossier temps il faut nettoyer après?
Non, quand j'utilise un fichier temporaire (je le place en général dans /tmp), je fais le ménage avant de quitter le script
De plus, le dossier /tmp est nettoyé à chaque démarrage.
Edit2:
Juste en passant -> je mets tous les scripts "perso, copier/coller etc..." dans
~/.local/bin
Personnellement, je fais d'une manière différente.
Tous les scripts pouvant être utile à plusieurs utilisateurs sont placés dans /usr/local/bin. Ils sont ainsi accessibles par tous les utilisateurs (voir remarque de Croutons)
Tous les scripts de configuration de session (démarrge de conky ...), spécifique à un utilisateur etc, sont placés dans /home/$USER/bin.
Mais /home/$USER/bin n'est pas dans le PATH par défaut (tout comme ~/.local/bin il me semble). Il faut donc le rajouter manuellement au PATH, mais une fois fait, je trouve plus pratique de les avoir visibles (lecture et édition plus facile graphiquement et même en ligne de commande : nano ~/bin/script est plus rapide à taper que nano ~/.local/bin/script)
Dernière modification par Tawal (30-12-2021 17:11:36)
Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
Il nécessite d'avoir gawk installé.
TU peux tester sa présence, par exemple
mes 2 sous
Dernière modification par cyrille (30-12-2021 20:41:42)
"Ils ne me comprennent point, je ne suis pas la bouche qu’il faut à ces oreilles."
Association Debian-Facile | Les cahiers du débutant | ISO Debian-Facile | Page perso. sur #df
Hors ligne
La commande hash à l'avantage de "hasher" la commande, elle est plus rapide d'accès ensuite.
Edit:
Je mets à jour le script au #1.
Car c'est vrai que pour un script partagé, il est intéressant de tester et d'informer en cas.
Dernière modification par Tawal (30-12-2021 21:02:47)
Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
Késako ?
Non, j'utilise nano pour les petits scripts et gedit pour les autres.
Des fois, j'utilise aussi shellcheck pour vérifier le script du point de vue syntaxe et cohérence.
Je connais pas shellcheck
Mais depuis que je connais geany je ne fais plus un script sans, ta le bouton exécuté et tu sais de suite le résultat de ton script
Je fais beaucoup d'erreur mais grace a geany ça va vite
regarde voir
j'ai installé les plugins j'en ai activé certain qui me semblait utile
le top c'est que tu peux travailler sur ton script pas longtemps des que tu ouvres geany ils sont devant toi
en vrai le Tawal tu me taquine vilain
Dernière modification par Croutons (31-12-2021 11:50:38)
-->les cahiers du debutant<-- WikiDF-->Découvrir les principales commandes Linux<--
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde
En ligne
"Ils ne me comprennent point, je ne suis pas la bouche qu’il faut à ces oreilles."
Association Debian-Facile | Les cahiers du débutant | ISO Debian-Facile | Page perso. sur #df
Hors ligne
Edit:
Illustration chez moi :
Dernière modification par Tawal (29-09-2022 18:41:25)
Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne