Décompte différent dans un script et en ligne de commande

トップ ページ

このメッセージに返信
著者: Patrice Karatchentzeff
日付:  
To: GUILDE
題目: Décompte différent dans un script et en ligne de commande
Salut,

Je cherche à compter le nombre d'occurrences de thunderbird :

% ps -edf | grep thunderbird

pk       3738103 3497534  0 06:43 ?        00:00:14
/usr/lib/thunderbird/thunderbird
pk       3738219 3738103  0 06:43 ?        00:00:00
/usr/lib/thunderbird/thunderbird -contentproc -childID 1 -isForBrowser
-prefsLen 14243 -prefMapSize 253417 -jsInitLen 240916 -parentBuildID
20231215200246 -appDir /usr/lib/thunderbird
{67639afb-cd00-4464-8bab-b0a8aae890af} 3738103 true tab
pk       3738283 3738103  0 06:43 ?        00:00:00
/usr/lib/thunderbird/thunderbird -contentproc -childID 2 -isForBrowser
-prefsLen 11914 -prefMapSize 253417 -jsInitLen 240916 -parentBuildID
20231215200246 -appDir /usr/lib/thunderbird
{6b8a4aea-8918-4840-8049-dbc4493f8277} 3738103 true tab
pk       3750114 3740407  0 07:58 pts/2    00:00:00 grep --colour=auto
thunderbird


soit

% ps -edf | grep -c thunderbird

4

Pas de problème...

Si je scripte :

% cat monscript.sh
#!/bin/bash

set -x

command=$(ps -edf | grep -c thunderbird)
echo "command=$command"

if [[ $command  > 5 ]];
then
    notify-send -u critical 'Attention !' 'Problème avec Thunderbird'
fi


alors

% ./monscript.sh
++ ps -edf
++ grep -c thunderbird
+ command=6
+ echo command=6
command=6
+ [[ 6 > 5 ]]
+ notify-send -u critical 'Attention !' 'Problème avec Thunderbird'

Le décompte est de 6 ici, comme s'il comptait les lignes vides autour
de la commande en ligne (cf. au-dessus).

Il y a un truc qui m'échappe... Quelqu'un a une idée ?

Merci

PK

-- 
      |\      _,,,---,,_           Patrice KARATCHENTZEFF
ZZZzz /,`.-'`'    -.  ;-;;,_   mailto:patrice.karatchentzeff@gmail.com
     |,4-  ) )-,_. ,\ (  `'-'
    '---''(_/--'  `-'\_)