Ответы пользователя по тегу bash
  • Выхлоп bash скрипта на экран и в лог?

    ob1
    @ob1
    Вот Вам более интересный вариант. Кладёте следующий файл куда-нибудь, например, в /etc/functions/teebash:

    if [ "s"${TBASHLOG__} = "s" ] ; then
        TBASHLOG__="/tmp/tbash.log"
    fi
    
    if [ ! ${TEEBASH__} ] ; then
        TEEBASH__=1
        . $0 "$@" | tee -a ${TBASHLOG__}
        exit $?
    fi


    В скрипт первой исполняемой строчкой ставьте:

    . /etc/functions/teebash


    Ниже пример скрипта, на котором я это проверял:

    #!/bin/sh
    
    #TBASHLOG__=/tmp/tbash2.log
    
    . /etc/functions/teebash
    
    echo `date` Is teebash working fine?


    Вообще-то, код из первого листинга можно просто воткнуть в начало любого скрипта. Но получится не так изящно, не так ли? ;-}
    Ответ написан
    Комментировать
  • Выхлоп bash скрипта на экран и в лог?

    ob1
    @ob1
    Bodik, нормальный у Вас способ, если это нужно разово сделать в одном скрипте. Если таких скриптов много, то я бы предложил сделать дополнительный скрипт /bin/bashtee, например:

    #!/bin/sh
    
    . "$@" | tee -a /var/lob/bashtee.log


    Можно и хитрее сделать, но надо ли?
    Ответ написан
    Комментировать
  • вопрос по bash

    ob1
    @ob1
    Вот небольшой скрипт. Не проверял. Допилите сами?

    #!/bin/sh
    
    DAY=7
    TDIR=ltmp
    
    mkdir ${TDIR}
    
    while [ ${DAY} -ge 0 ]; do
        mv backup-`date -d "${DAY} day ago" +%Y%m%d`.tar.gz ${TDIR}
        let DAY=${DAY}-1
    done
    
    rm -f backup-*.tar.gz
    mv ${TDIR}/backup-*.tar.gz .
    rmdir ${TDIR}
    Ответ написан
    Комментировать
  • Небольшой вопрос про sh-скрипт?

    ob1
    @ob1
    К сожалению, недостаточно полно понял автора. Неужели будет достаточно добавить ./bin в PATNA?
    Ответ написан