1. bash / Говнокод #16839

    −115

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    ls -laF /usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0
    if [ "$?" -ne 0 ]; then
        current_location=$PWD
        gzip -dc < curl-7.22.0.tar.gz | tar -xf -
        cd curl-7.22.0
        ./configure --prefix=/usr
        make
        make install
        cd $current_location
    else
        echo "libcurl.so.4.2.0 already exist!"
    fi

    Ключ -f? Нет, не слышали.

    Запостил: codemonkey, 12 Октября 2014

    Комментарии (16) RSS

    • > Ключ -f?

      На море на океане есть остров,
      на том острове дуб стоит,
      под дубом сундук зарыт,
      в сундуке — заяц,
      в зайце — утка,
      в утке — яйцо,
      в яйце — ключ -f.

      к чему ключ то?
      Ответить
      • > к чему ключ то?
        К квартире, где деньги лежат.
        Ответить
      • > к чему ключ то?
        К test'у аля [ вестимо... Вместо первой строки и условия во второй.
        Ответить
        • а. я на это даже внимания не обратил. потому что лучше от этого ничего не станет. фиксириваные версии пакетов (и в добавок ожидание фиксированой версии shared object'а) это однозначно говно.
          Ответить
          • А так же:
            foo=$PWD
            ...
            cd $foo

            Выдает новичка. Знаю, потому что сам не знал, как с этим бороться.

            + еще очень замысловатая разархивация tar.gz.
            Ответить
            • > + еще очень замысловатая разархивация tar.gz.

              ну это почти классик юникс - где тар не такой умный, как на линухе. если гуглить просто примеры использования тар, то много вот такого попадается.

              > Выдает новичка

              гы???

              выдает новичка полное отсутстве проверок на ошибки.

              нормальные люди либо все `&&` склеивают, либо `set -e`.
              Ответить
              • Т.е. у классического tar'а даже параметров z и j нету?
                Ответить
                • нет. и у неге еще много много чего нету.

                  если я правильно понимаю, то таром по назначению почти никто не пользуется (tar == tape archiver). поэтому как бы и есть конфликт. на HP-UX, (я подозреваю т.к. HP ленточные бэкапы продает) 2/3 мана тара посвящено теме работы с разными хапэшными железками.
                  Ответить
              • > гы???
                Ну вот представим, во время отладки что-то ломается между первым cd и вторым - тогда после неудачного запуска нужно дополнительно возвращаться в исходную директорию.
                Ответить
                • > после неудачного запуска нужно дополнительно возвращаться в исходную директорию
                  Это ж не батники, чтоб такой херней страдать... И всяко этот скрипт исполняют не через source.
                  Ответить
                  • Почему нет? Я во время отладки так и делаю: C-M-x (M-x sh-execute-region).
                    Ответить
                    • Исполняет команды по одной в неком текущем шелле?
                      Ответить
                      • Посылает выделенный кусок в специальный шел. Но я обычно просто копирую (эту комбинацию не удобно нажимать, а поменять лень). Преимущества такого метода - после выполнения можно посмотреть значения переменных.
                        Ответить
                        • Х.з. Мне, как правило, хватает логирования (его один хер писать, иначе потом при разборе полётов будет жопа).
                          Ответить
          • > фиксириваные версии пакетов
            Когда-то давным-давно на винде некоторые инсталляторы такой херней страдали, помещая старые дллки поверх более новых...
            Ответить
    • показать все, что скрытоДавайте скинемся всем миром и купим Баурманду анальную игрушку.
      Ответить

    Добавить комментарий