Kod: Zaznacz cały
COUNT= pgrep -x "Opera" | wc -l | tr -d "[:blank:]|[:space:]"
ILE=0
declare -x COUNT
echo $COUNT
if [[ "$COUNT" == "$ILE" ]]
then
echo "jest 0"
else
echo "nie ma"
fi
Kod: Zaznacz cały
COUNT= pgrep -x "Opera" | wc -l | tr -d "[:blank:]|[:space:]"
ILE=0
declare -x COUNT
echo $COUNT
if [[ "$COUNT" == "$ILE" ]]
then
echo "jest 0"
else
echo "nie ma"
fi
Kod: Zaznacz cały
COUNT=`pgrep -x "Opera" | wc -l | tr -d "[:blank:]|[:space:]"`
man pgrep pisze:Kod: Zaznacz cały
-c, --count Suppress normal output; instead print a count of matching pro‐ cesses. When count does not match anything, e.g. returns zero, the command will return non-zero value.
Ewentualnie notacja może być taka:lizard pisze: ↑23 sierpnia 2021, 17:48 COUNT= pgrep -x "Opera" | wc -l | tr -d "[:blank:]|[:space:]" - brakuje otaczających odwróconych apostrofów ('`'):Kod: Zaznacz cały
COUNT=`pgrep -x "Opera" | wc -l | tr -d "[:blank:]|[:space:]"`
Kod: Zaznacz cały
COUNT=$(POLECENIE DO WYKONANIA|COŚTAM)
Uzupełnienie tego, co podał kolega LordRuthwen:COUNT= pgrep -x "Opera" | wc -l | tr -d "[:blank:]|[:space:]"
Kod: Zaznacz cały
COUNT="$(pgrep -x "Opera" | wc -l | tr -d "[:blank:]|[:space:]")"
Kod: Zaznacz cały
wc -l | tr -d "[:blank:]|[:space:]"
Te dwie rzeczy są niepotrzebne. Nie musisz dodatkowo deklarować zmiennej, ona już istnieje w tym skrypcie, została zdefiniowana. Po drugie - jeśli procesy Opery istnieją, dostaniesz ich listę. Jeśli nie ma, wynik będzie pusty.ILE=0
declare -x COUNT
Kod: Zaznacz cały
#!/bin/bash
# set -x
COUNT="$(pgrep -x firefox -c)"
if ! [[ "$COUNT" == "0" ]]; then
echo "Jest"
else
echo "Nie ma"
fi
Kod: Zaznacz cały
#!/bin/bash
# set -x
if [ "$(pidof -s chromium)" ]; then
echo "Jest"
else
echo "Nie ma"
fi