Yanlız Anıl Bey Değil Hanım Olacak. :)

31-05-2012 17:26 tarihinde, ANIL KARADAĞ yazdı:
Bence bu kod islevsel olarak calismaz;

"/etc/init.d/tomcat6 status" komutunu calistirdiginda aldigin response un sonunda newline karakteri bulunur. If kosulunu degistirmelisin ya da newline i silmelisin.


2012/5/31 ferda anıl <fergafe...@hotmail.com <mailto:fergafe...@hotmail.com>>

    Hata mı Anıl Bey'in yardımıyla da buldum. Soruyu burada sorduğum
    için cevabı da paylaşıyım istedim:

    #! /bin/sh
    SERVICE=/etc/init.d/tomcat6
    STOPPED_MESSAGE="Tomcat servlet engine is not running."

    if [ "`$SERVICE status`"="$STOPPED_MESSAGE" ];
    then
    {
      $SERVICE start
    }
    fi
    Boşluklar sebebiyle saatlerdir debeleniyormuşum :)

    Teşekkürler tekrar.



    ------------------------------------------------------------------------
    From: fergafe...@hotmail.com <mailto:fergafe...@hotmail.com>
    To: ubuntu-tr@lists.ubuntu.com <mailto:ubuntu-tr@lists.ubuntu.com>
    Date: Thu, 31 May 2012 13:54:07 +0000

    Subject: Re: [ubuntu-tr] if - then -fi yapısı


    Teşekkür ederim yanıtınız için. Uyarı vermiyor bu şekliyle ama
    çalışmıyor da :)

    Hatırlatmanız doğrultusunda soru mu bir de
    Linux-Programlama adresine yönelteceğim.

    ------------------------------------------------------------------------
    Date: Thu, 31 May 2012 16:23:43 +0300
    From: anil.kara...@gmail.com <mailto:anil.kara...@gmail.com>
    To: ubuntu-tr@lists.ubuntu.com <mailto:ubuntu-tr@lists.ubuntu.com>
    Subject: Re: [ubuntu-tr] if - then -fi yapısı

    Bu arada minicik bir hatirlatma, belirttigin problemin olmasi
    gereken mail listesi "Linux-Programlama" 'dir.
    bash programlama ile ilgili syntax sorunun vardi.



    2012/5/31 ANIL KARADAĞ <anil.kara...@gmail.com
    <mailto:anil.kara...@gmail.com>>

        ufak bir hata var :)


        if [ "`$SERVICE status`" = "$STOPPED_MESSAGE"]; then


if [ "`$SERVICE status`" = "$STOPPED_MESSAGE" ]; then seklinde olmali


        2012/5/31 ferda anıl <fergafe...@hotmail.com
        <mailto:fergafe...@hotmail.com>>

            Merhaba,

            Linux hakkında pek fazla bilgi sahibi değilim. Ubuntu
            üzerinde, yazdığım bir scripti çalıştırmak istiyorum:

            #! /bin/sh
            SERVICE=/etc/init.d/tomcat6
            STOPPED_MESSAGE="Tomcat servlet engine is not running."

            if [ "`$SERVICE status`" = "$STOPPED_MESSAGE"];  then
              $SERVICE start
            fi

            fi satırında uyarı veriyor ve scripti çalışmıyor. Hata;

            [: 7: missing ]

            (Sanırım buradaki 7; 7.satıra karşılık geliyor ve 7.
            satırda yer alan komut fi)

            İnternetten birebir örneğini aldım. Birçok deneme yaptım
            ama hatayı bulamadım. Nerede hata olabilir? Bilgisi olan
            var mı?

            Teşekkür ederim.


            --
            ubuntu-tr mailing list
            ubuntu-tr@lists.ubuntu.com <mailto:ubuntu-tr@lists.ubuntu.com>
            https://lists.ubuntu.com/mailman/listinfo/ubuntu-tr




-- Anıl KARADAĞ
        http://anilkaradag.info/blog




-- Anıl KARADAĞ
    http://anilkaradag.info/blog

    -- ubuntu-tr mailing list ubuntu-tr@lists.ubuntu.com
    <mailto:ubuntu-tr@lists.ubuntu.com>
    https://lists.ubuntu.com/mailman/listinfo/ubuntu-tr

    -- ubuntu-tr mailing list ubuntu-tr@lists.ubuntu.com
    <mailto:ubuntu-tr@lists.ubuntu.com>
    https://lists.ubuntu.com/mailman/listinfo/ubuntu-tr

    --
    ubuntu-tr mailing list
    ubuntu-tr@lists.ubuntu.com <mailto:ubuntu-tr@lists.ubuntu.com>
    https://lists.ubuntu.com/mailman/listinfo/ubuntu-tr




--
Anıl KARADAĞ
http://anilkaradag.info/blog



-- 
ubuntu-tr mailing list
ubuntu-tr@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-tr

Cevap