LINUX.ORG.RU

Сообщения facelift

 

Что-то странное происходит

Делаю скриптик - надо достать из xml-файла регуляром число и заменить ее на другое число

#!/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin

key=$(grep "Key" "$1" | sed 's/<\(Key\)>\([0-9]*\.[0-9]*\.[0-9]*\)<\/\1>/\2/g')

set $(echo "$key" | tr '.' ' ')

x=$3

let ++x
new_key=$1.$2.$x

echo -e "Old key:$key"
echo -e "New key\t$new_key"

Т.е. есть строчка вида <Key>120.44.289</Key>, ее надо заменить на <Key>120.44.290</Key>. Возникают странные проблемы. Когда я переменной x присваиваю любой другой отличный от $3 элемент, то все работает нормально (например $1, $2), а когда $3 то bash пишет какую-то чушь.

syntax error: Invalid arithmetic operator

Как сделать чтобы все работало?

facelift
()

sed + арифметика

Здрасти. Надо достать число вида
m = 22
и прибавить к числу единицу
m = 23
Можно ли как-то sed'ом это реализовать?

facelift
()

Шмотье в git

Есть хостинг. Там я поставил git. Хочу все шматье туда закинуть. Т.е. все .rc файлы из ~. Но еще хотелось бы забрать конфиги из /etc. Как лучше сделать? Есть мысль сделать в ~ папку config (ну или как-то так) и ее добавить в git. Там будут лежать все конфиги, а я потом везде создам ссылки на файлы в этом каталоге. Т.е.
lrw-------- /etc/mpd.conf -> ~/config/mpd.conf
lrw-------- ~/.Xresources -> ~/config/.Xresources
lrw-------- /etc/slim.conf -> ~/config/slim.conf
lrw-------- ~/.vimrc -> ~/config/.vimrc
lrw-------- /etc/apt/sources.list -> ~/config/sources.list

Вот так хочу сделать. А потом запустил скрипт и все само поставилось. Что скажете по поводу такой схемы? Или лучше все по отдельности добавлять?

facelift
()

Чета както софта маловато.

Поставил себе Debian netinstall - чтобы все с нуля самому поставить и побольше в этом разобраться. Вроде как у меня stable, а как мне сделать unstable/testing? Я так думаю что надо просто репы нужные прописать?

facelift
()

Как добавить коньки в автозапуск?

Есть Debian, SLIM, xmonad. Надо как-то прописать коньки в автозапуск. Что можете посоветовать?

facelift
()

Muttator + Thunderbird3

Дарова, народ. Разместил новость о том что появился Muttator, но чувствую новость не одобрят. Muttator не ставится на 2ой Thunderbird, только на третий. Причем надо скачать 3ю бету. Да, скоро будет официальный релиз. Muttator - это mutt + vim для Thunderbird. Качаем, ставим, обсуждаем.

facelift
()

Как лучше стартануть иксы?

Что лучше xinit или start? Куда их правильнее всего будет прописать для автозапуска?

facelift
()

Хочу поставить ion3 из репозит?риев

Здрасти. Есть урл
http://ftp.us.debian.org/debian/pool/non-free/i/ion3/
там лежат пакеты иона. Как мне этот урл добавить в
/etc/apt/sources.list
Я уже по разному пробовал и ничего не получилось. Да, у меня дебиан, и по дефолту он ион не находит. Т.е. apt-get install ino3 - шляпа.

facelift
()

Массив в баше

Есть массив
m=$(ls)
Ежели написать
echo $m
То все элементы будут в одну строку. Надо сделать так чтобы каждый элемент был на новой строке. Я знаю что можно это сделать sed'ом. sed 's/ /\n/g'. Но мне интересны встроенные в баш варианты.

facelift
()

Как послать почту?

На компе есть mutt, который может получать почту. Еще есть какая-то мутная команда mail. Задача: как-то отправить почту. Какие есть варианты? Отправлять надо из консоли. Что посоветуете?

facelift
()

Тупорылый ping всегда возвращает 0

Бред какой-то.
$ m=192.168.56; for i in {1..20}; do ping $m.$i 256 4 > /dev/null && echo $m.$i alive; done
Пишет что все хосты живы. Почему? Как сделать так чтобы заработало?

facelift
()

Хитрый diff

Вот есть у меня два списка файлов одной директории. Один
$ ls
Второй
$ ls -A
хочу найти файлы которые скрыты. Да, я знаю что можно без diff, но я хочу им.
Как я делаю
$ ls > /tmp/diff1; ls -A > /tmp/diff2; diff /tmp/diff1 /tmp/diff2; rm /tmp/diff1 /tmp/diff2
Такая задача возникает не только для просмотра скрытых файлов, но и для сравнения списка файлов и тектстового документа со списком файлов, а также имея список файлов их архива. Вот как бы мне так сделать чтобы не сохранять вывод во временные файлы? Можно как-то в diff перенаправить вывод из двух комманд сразу? Надеюсь вы поняли о чем я.

facelift
()

wmii:fatal: counldn't open display

Поставил дебиан, поставил xorg, поставил wmii, а оно вон чего пишет. В /etc/enveronment DISPLAY=:0.0 прописал. Чего еще не так?

facelift
()

Какой оконный менеджер на Debian?

Хочу попробовать поставить какой-нить другой дистрибутив, отличный от убунты. Чтобы там ничего не было, поставить все с нуля и самому. И чтобы не было гномов и кде всяких. Дебиан для этих целей подходит?

facelift
()

Какой фреймовый оконный менеджер поставить?

Сабж

facelift
()

[ А вдруг... ] Как в vim открыть файл с таким же именем но с другим расширением?

Редактируем в vim файл WaveFileRecorder.h, нажимает что-то и открывается WaveFileRecorder.cpp. Есть ли подобная комба по дефолту? Если нет, то как такое можно сделать самому? Что читать/смтотреть?

facelift
()

Как использовать команду screen?

Ничего не могу понять в описании. Вы мне маленький примерчик не покажете как ее использовать?

facelift
()

Как узнать жива ли фоновая задача.

Здравствуйте. Есть какой-то процесс который запущен в фоновом режиме
$ cat xa[a-h] >> source &
собирается большой файл из маленьких. И я мониторю его размер
$ while true; do ls -lh source; sleep 1; done
А вот как бы мне сделать так чтобы мониторить жив процесс или нет?

facelift
()

Как перебиндить клавишу?

Здравствуйте. На компе, на котором придумывали первый VIM, вместо CapsLock был Escape, и поэтому юзать VIM было очень удобно. Не то чтобы щас сложно, но, согласитесь, так было бы еще лучше. Ды вот как бы мне то все перебиндить? Надо сделать чтобы вместо esc был capslock и наоборот. ЗЫ: Сижу под Убунтой

facelift
()

Как узнать размер файлов с определенным расширением?

Собственно, сабж.

facelift
()

RSS подписка на новые темы