Linux

15.61K
.
Folour
Think different
Swank,
CFG=/path/to/config; sed -e '0,/enabled=[0-9]/s//enabled=1/' $CFG >/tmp/cfg_tmp; mv /tmp/cfg_tmp $CFG; unset CFG
.
Сексуальность валенка
Сегодня решил продолжить делать то что я делал.
Но обнаружил что sed почему-то не работает
Файл просто очищаеться
Если я записую в другой файл то все работает, а если в тот с которого считал то нет, вот кусочек сыра кода:
# Установка репозитория remi
if [ ! -e '/etc/yum.repos.d/remi.repo' ]; then
    if [ "$release" -eq '5' ]; then
        remi="remi-release-5.rpm"
    fi
    if [ "$release" -eq '6' ]; then
        remi="remi-release-6.rpm"
    fi

    if [ "$release" -eq '7' ]; then
        remi="remi-release-7.rpm"
    fi

    rpm -ivh http://rpms.famillecollet.com/ ... $remi
    if [ $? -ne 0 ]; then
        echo "Ошибка: не удалось установить remi репозиторий"
        exit 1
    fi
    sed '5 s/enabled=0/enabled=1/g' /etc/yum.repos.d/remi.repo > /etc/yum.repos.d/remi.repo
fi

Пробывал ответ sed-a записать в переменную, а потом с нее записать в файл тот же результат. В чем может быть дело?
.
Think different
Я тож вчера когда химичил с седом, не мог понять почему в тот же файл пустота пишеться. В итоге писал во временный, а потом заменял ним исходный
.
Swank
Сексуальность валенка
Folour, У меня и при записи в переменную не пашит почему то хотя по идеи должно, хотя оно вообще должно без переменных пашить
зделал так
sed '5 s/enabled=0/enabled=1/g' /etc/yum.repos.d/remi.repo > /etc/yum.repos.d/remi.tmp
    rm -f /etc/yum.repos.d/remi.repo
    mv /etc/yum.repos.d/remi.tmp /etc/yum.repos.d/remi.repo
.
Think different
Ну так а я про что? гг. Через временный файл) Я про переменную ничего не говорил
.
Folour
Think different
Swank,
//
    if [ "$release" -eq '5' ]; then
        remi="remi-release-5.rpm"
    fi
    if [ "$release" -eq '6' ]; then
        remi="remi-release-6.rpm"
    fi

    if [ "$release" -eq '7' ]; then
        remi="remi-release-7.rpm"
    fi

    rpm -ivh http://rpms.famillecollet.com/ ... $remi

замени на это гг
rpm -ivh http://rpms.famillecollet.com/ ... e.rpm


.
Сексуальность валенка
# Folour (14.05.2015 / 09:39)
Ну так а я про что? гг. Через временный файл) Я про переменную ничего не говорил
Не дочитал я чет
.
Сексуальность валенка
# Folour (14.05.2015 / 09:40)
Swank, [php]
//
if [ "$release" -eq '5' ]; then
remi="remi-release-5.rpm"
fi
if [ "$release" -eq '6' ]; then
remi="remi-release-6.rpm"
fi

if [ "$release"
Точняк
.
Сексуальность валенка
Как убрать у файла первые 512 байт у файла через консоль?
.
The Frontend-Warrior
# Swank (04.06.2015 / 00:57)
Окей, как в винде удалить у файла первые 512байт?
С си дружишь? Попробуй открыть файл для чтения, с помощью ignore пропусти 512 байт, и остальное перепиши в во временный файл. Потом удали и переименуй.
Всего: 631