LINUX:Grep

Révision datée du 16 janvier 2024 à 14:39 par Adebast (discussion | contributions) (Page créée avec « __FORCETOC__ ---- ''→ retour au menu Divers'' ---- =But= Depuis quelque temps, les programmes "egrep" et "fgrep" ont été éliminés et intégrés au programme "grep". Mais un message est affiché si on persiste à les utiliser. C'est le cas de quelques applications qui les utilisent encore. Ces applications sont utilisées via le Cron et ces messages d'erreur sont envoyés systématiquement par mail. =Solution= La solution est simple.... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

retour au menu Divers


But

Depuis quelque temps, les programmes "egrep" et "fgrep" ont été éliminés et intégrés au programme "grep". Mais un message est affiché si on persiste à les utiliser. C'est le cas de quelques applications qui les utilisent encore. Ces applications sont utilisées via le Cron et ces messages d'erreur sont envoyés systématiquement par mail.


Solution

La solution est simple.

Ces deux programmes se trouvent dans le répertoire "/usr/bin". Ce sont de simple script "Sh" qui renvoie la commande à "grep" mais qui au passage envoie le message d'erreur au travers de la commande "echo".

Il suffit de mettre en commentaire cette commande "echo".

Exemple pour le fichier "/usr/bin/egrep":


#!/usr/bin/sh
cmd=${0##*/}
#echo "$cmd: warning: $cmd is obsolescent; using grep -E" >&2
exec grep -E "$@"

Attention: Suite à un changement de version du système (ou éventuellement d'une mise à jour de Grep), ces deux fichiers reviennent à leur état d'origine; il faudra dans ce cas, refaire ces petites modifications.



retour au menu Divers