Hirdetés

Új hozzászólás Aktív témák

  • _kovi_

    aktív tag

    Először is köszönöm a válaszotokat!

    Igazából, csak általánosan gondolkodva ezt akartam volna megvalósítani:

    vsftpd= service vsftpd status #ennek a kimenete egy sor amiben van 'pid' szó
    if -ben, kiíratom a vsftpd változó értékét echoval és átadom a grepnek, hogy a -q miatt logikai értéket adjon vissza, amit hasonlíthatok az -eq-val. Ami 0-val tér vissza, ha a pid szerepel a vsftpd string sorban.
    Sajnos systemctl nem használható, mert RedHat 6.8 a szerver.

    De az if-ben elrontom a színtaktikát. Sajnos nem vagyok bash guru, az echo elé téve a fordított aposztrófot sem megy.

    Ha lehetne zárójelezni mint C-ben jobban átlátható lenne. Mert a fordított aposztróffal egy zárójelet akartam felyettesíteni, hogy annak a két parancsnak a kimenetét hasonsítsa az -eq.

    vsftpd=`service vsftpd status`
    if [ `echo "$vsftpd" | grep -q "pid"` -eq 0 ];
    then
            echo "a service fut"
    else 
            service vsftpd start
    fi

Új hozzászólás Aktív témák