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 записать в переменную, а потом с нее записать в файл тот же результат. В чем может быть дело?
Я тож вчера когда химичил с седом, не мог понять почему в тот же файл пустота пишеться. В итоге писал во временный, а потом заменял ним исходный
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
Ну так а я про что? гг. Через временный файл) Я про переменную ничего не говорил
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
Как убрать у файла первые 512 байт у файла через консоль?
# Swank (04.06.2015 / 00:57)
Окей, как в винде удалить у файла первые 512байт?
С си дружишь? Попробуй открыть файл для чтения, с помощью ignore пропусти 512 байт, и остальное перепиши в во временный файл. Потом удали и переименуй.