• 27-02-2022, 02:58:57
    #1
    Merhabalar shell script de örnek bugünün tarihinden 1 gün çıkarmak istiyorum örnek olarak bugünün tarihi 27.02.2022 bu tarihten 1 gün çıkarmak istiyorum yani 26.02.2022 olsun ve bunuda çalıştırılınca ekrana yazdırsın

    sunucumda date olarak bunu kullanıyorum

    day=$(date +%m%d%Y)
  • 27-02-2022, 03:44:45
    #2
    Merhaba,

    Birden fazla düzenleme sağlayarak en sadesini oluşturmaya çalıştığım için eski mesajlarımı silerek yeniden gönderiyorum.

    Expr komutu ile shell üzerinde aritmetik işlemleri gerçekleştirebilirsiniz.

    Aradığınız komut dizilimine şu şekilde bir örnek verebilirim;

    date +$(expr `date +%d` - 1)"."%m"."%Y

    Teşekkürler.
  • 27-02-2022, 14:53:38
    #3
    anx adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    Birden fazla düzenleme sağlayarak en sadesini oluşturmaya çalıştığım için eski mesajlarımı silerek yeniden gönderiyorum.

    Expr komutu ile shell üzerinde aritmetik işlemleri gerçekleştirebilirsiniz.

    Aradığınız komut dizilimine şu şekilde bir örnek verebilirim;

    date +$(expr `date +%d` - 1)"."%m"."%Y

    Teşekkürler.


  • 02-03-2022, 16:28:37
    #4
    anx adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    Birden fazla düzenleme sağlayarak en sadesini oluşturmaya çalıştığım için eski mesajlarımı silerek yeniden gönderiyorum.

    Expr komutu ile shell üzerinde aritmetik işlemleri gerçekleştirebilirsiniz.

    Aradığınız komut dizilimine şu şekilde bir örnek verebilirim;

    date +$(expr `date +%d` - 1)"."%m"."%Y

    Teşekkürler.
    Merhaba mart ayında girdiğimiz için günlerin başında 01-02-03 mevcut doğal olarak ama şöyle bir sıkıntı var örnek veriyorum bugünün gününde yani 02 'den 1 çıkardığı zaman 1 gösteriyor harika ama başında 0 olmuyor yani 02 den 1 çıkardığı zaman 01 yazması lazım çıktı şu şekilde oluyor nasıl yapabiliriz ?

    day=$(date +%m$(expr `date +%d` - 1)%Y)
    
    echo $day
    ÇIKTI;
    0312022
    OLMASI GEREKEN ÇIKTI;
    03012022
  • 02-03-2022, 22:03:40
    #5
    ardakarakas adlı üyeden alıntı: mesajı görüntüle
    Merhaba mart ayında girdiğimiz için günlerin başında 01-02-03 mevcut doğal olarak ama şöyle bir sıkıntı var örnek veriyorum bugünün gününde yani 02 'den 1 çıkardığı zaman 1 gösteriyor harika ama başında 0 olmuyor yani 02 den 1 çıkardığı zaman 01 yazması lazım çıktı şu şekilde oluyor nasıl yapabiliriz ?

    day=$(date +%m$(expr `date +%d` - 1)%Y)
    
    echo $day
    ÇIKTI;
    0312022
    OLMASI GEREKEN ÇIKTI;
    03012022
    if [ `date +%d | cut -c 1`==0 ]
    then
    day=$(date +%m0$(expr `date +%d` - 1)%Y)
    else
    day=$(date +%m$(expr `date +%d` - 1)%Y)
    fi
    echo $day
    Şu şekilde sanırım işiniz görülebilir olacaktır.
  • 02-03-2022, 22:09:19
    #6
    anx adlı üyeden alıntı: mesajı görüntüle
    if [ `date +%d | cut -c 1`==0 ]
    then
    day=$(date +%m0$(expr `date +%d` - 1)%Y)
    else
    day=$(date +%m$(expr `date +%d` - 1)%Y)
    fi
    echo $day
    Şu şekilde sanırım işiniz görülebilir olacaktır.
    - 1 olan kısmı - 0 yaptım istediğim şekilde yaptım oldu ama sizinkini de yeri gelirse kullanacağım teşekkür ederim.