Python 2.7 и 2.6 сосуществует на той же машине

сценарий удара Вы можете кошка Ваш файл журнала и передавать по каналу в.

#!/bin/bash

while read input; do

    for arg in $( echo $input ); do
            match=$(echo "$arg" | grep -P '([01]?\d\d?|2[0-4]\d|25[0-5])\.([01]?\d\d?|2[0-4]\d|25[0-5])\.([01]?\d\d?|2[0-4]\d|25[0-5])\.([01]?\d\d?|2[0-4]\d|25[0-5])' )
            if [ "x${match}" = "x" ]; then
                    printf "%-s" "$arg "
            else
                    dns=$( host $arg | tail -1 | awk '{print $NF}' 2>/dev/null )
                    if [ "${dns}" == "3(NXDOMAIN)" ]; then
                            printf "%-s" "$arg "
                    else
                            if [ "x${dns}" == "x" ]; then
                                    printf "%-s" "$arg "
                            else
                                    printf "%-s" "$dns "
                            fi
                    fi
            fi
    done
done
printf "\n"

вывод похож:

tk-air:~ tim$ echo "10:45 accessed by 8.8.8.8" | ./get-dns 
10:45 accessed by FWDR-8.FWDR-8.FWDR-8.FWDR-8. 

tk-air:~ tim$ echo "10:45 accessed by 8.8.8.8 26 times" | ./get-dns 
10:45 accessed by FWDR-8.FWDR-8.FWDR-8.FWDR-8. 26 times 
4
05.06.2013, 00:47
3 ответа

Вместо выполнения make install в конце процесса сборки Python, выполненного make altinstall вместо этого. Это уедет python один и создают python2.7 только.

4
27.01.2020, 20:54
  • 1
    Спасибо Ignacio. Действительно ли единственная вещь является особенной в altinstall символьная ссылка? –  anger 04.06.2013, 16:30

Можно управлять собственной версией инструментов использования Python, таких как virtualenv или virtualenvwrapper и установить различные пакеты, которые Вы хотите в эту "частную установку", вместо того, чтобы попытаться сосуществовать с Python существующего ранее дистрибутива.

1
27.01.2020, 20:54

Это ничего не повредит. Например, если я установлю Python 2.7 в компьютере, которые уже имеют Python 2.6, то он только создаст названную ссылку python2.7 и это не вмешается в python2.6, потому что способ, которым Вы получаете доступ к тем двум версиям, отличается.

0
27.01.2020, 20:54

Теги

Похожие вопросы