03 décembre 2008

Erreur classique avec la commande sed : écrasement de fichier !

Il existe une erreur classique à ne pas commettre avec la commande sed :
REDIRIGER LA SORTIE DE LA COMMANDE VERS UN FICHIER AYANT LE MÊME NOM

Exemple :
sed '/server.*/d'  file > file

Cette commande recherche les lignes du fichier file contenant le motif "server" et la supprime. Le problème c'est que le fichier d'origine est écrasé par la redirection. En effet, il faut rediriger la sortie vers un fichier ayant un nom différent sous peine de perdre définitivement le fichier d'origine. Ce qui serait vraiment dommage !

Posté par fatihaelh à 19:04 - Unix - Commentaires [2] - Permalien [#]

Commentaires

    demande d'aide

    Bonjour,

    j'ai un script sous python qui tourne en tant que service sur linux(distribution), j'aimerais savoir comment savoir si ce programme python est arreté ou lancé dans une page web réalisé avec php.

    Merci pour votre aide.

    Posté par ambel, 27 août 2009
  • Bonjour,

    Tu dois pour cela exécuter des commandes Linux via le PHP. Tu peux t'inspirer de cet article que j'ai écrit à ce sujet :

    http://fatiha.canalblog.com/archives/2007/11/26/7025926.html

    Vérifie si ton utilisateur web, user avec lequel s'exécute le php, est capable de lancer ce type de commandes.

    Normalement un "service tonscript status" devrait suffire.

    Fatiha

    Posté par fatiha, 28 août 2009

Poster un commentaire