Ответы пользователя по тегу bash
  • Как в Ubuntu задать timezone с помощью отклонения от UTC через командною строку?

    @dykky
    Для одной проги так:
    user@host:~$ date
    Чт. авг.  7 18:07:15 MSK 2014
    user@host:~$ TZ=UTC+4 date
    Чт. авг.  7 10:07:24 UTC 2014
    user@host:~$ TZ=UTC-44 date
    Пт. авг.  8 14:07:28 UTC 2014
    user@host:~$ TZ=UTC-4 date
    Чт. авг.  7 18:07:35 UTC 2014
    user@host:~$ TZ=UTC-4:30 date
    Чт. авг.  7 18:37:51 UTC 2014


    Для всех прог текущего сеанса так:
    export TZ=UTC-5
    date


    Для всей системы - через dpkg-reconfigure tzdata в Ubuntu/Kubuntu/Debian или tzselect в CentOS.
    Ответ написан
    Комментировать
  • Linux: подмена имени бинарника - какие непредсказуемые последствия?

    @dykky
    1. Это абсолютно нормальный подход.
    2. Если вызов проги - последнее действие скрипта, то лучше делать не подпроцесс, а замещать текущий процесс прогой, что экономит немного памяти и сохраняет отношения parent-child для сигналов (т.е. после отработки скрипта родительская прога получит абсолютно такое же состояние дочернего процесса, как и до подмены проги на скрипт):
    #!/bin/sh
    
    # некоторые действия: 
    # обработка входных параметров, 
    # установка дополнительных переменных окружения, 
    # и т.д. ...
    
    exec path_to_dir/progX_orig $*

    3. Параметры в прогу лучше передавать так, как они были переданы в скрипт, а конструкция $* произведёт репарсинг аргументов.
    Т.е. последняя строчка, с учётом п.2, на мой взгляд, должна выглядеть так
    exec path_to_dir/progX_orig "$@"
    Ответ написан
    Комментировать