• Что почитать по Gradle на русском языке?

    artemgapchenko
    @artemgapchenko
    Первое, что нам сказали на первой же паре в университете (названия предмета уже не помню, восемь лет назад дело было): "Самый важный для вас язык не C и не Python, а английский". Русская документация всегда будет в лучшем случае отставать от английской, а скорее всего просто будет переводиться мелкими клочками. Поэтому только оригинал, только хардкор.
    Вру. Никакой это не хардкор, освоить английский на уровне "Достаточно для чтения документации" можно очень быстро. Плюс это навык, который точно не устареет, в отличие от Gradle/Android/прочих технологий. Ну и если вы собираетесь переходить на Android, то английский вам точно нужен - подавляющее большинство свежих материалов выходят на английском, документация пишется на нём же, достойные учебники и большинство подкастов выходят на английском, даже известные русскоязычные разработчики, вроде того же Зинатуллина, пишут свои статьи не на русском. Изучайте.
    Ответ написан
    1 комментарий
  • Linux, Bash, Заменить символы в переменной?

    littleguga
    @littleguga
    Не стыдно не знать, а стыдно не интересоваться.
    ${mystring//pattern/replacement}

    myurl="test toster"
    echo ${myurl// /%20}
    Ответ написан
    3 комментария
  • [РЕШЕНО] Sed Подстановка переменной в регулярное выражение

    sledopit
    @sledopit
    Кавычки, ну кавычки поменяйте же. Никаких `echo`.
    И если у вас GNU sed, то у него есть опция -i. Тогда команда будет выглядеть так:
    sed -i "s/^IP.*/IPADDRESS=$ip/g" /etc/file.conf
    Ещё так можно:
    sed -i 's/^IP.*/IPADDRESS='$ip'/g' /etc/file.conf
    Если же sed не GNU, то:
    sed "s/^IP.*/IPADDRESS=$ip/g" /etc/file.conf > /etc/file.conf2 && mv /etc/file.conf2 /etc/file.conf
    Ответ написан
    Комментировать
  • Выхлоп 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?


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