Traiter chaque ligne du résultat d'une commande
Bonjour,
J'ai un petit souci de débutant, dans un script shell.
J'ai écrit une commande permettant de lister les identifiants des sémaphores utilisés :
Code:
ipcs -s | tail +4 | tr -s " " | cut -d " " -f 2
J'aimerais maintenant détruire ces sémaphores à l'aide de la commande
Code:
ipcrm -s identifiant
Il faut donc que je récupère chaque ligne de la commande ipcs pour pouvoir la traiter avec ipcrm.
J'ignore comment faire. Merci de votre aide.
Supprimer les dernieres lignes d'un fichier en shell
Félicitation pour cette magnifique commande:
Code:
sed -e :a -e '$d;N;2,xxxxba' -e 'P;D' -i mon_fichier
ou xxxx est le nombre de lignes à supprimer.
Je n'ai pas encore complètement compris l'opération grâce à "man sed".
Mais c'est vraiment beau.
Encore bravo.
Ce qui est étonnant c'est que le besoin est trivial, et qu'il n'y a pas, semble t'il, de solution plus simple.
A noter que le tail -r (reverse) qui permettrait aussi de répondre au besoin, n'est pas compatible linux.
Raphael