sh script
Доброго времени суток.
Простой вопрос по sh:
$cat 1
aaa
bbb
ccc
$cat 2
123
456
789
А нужно
$cat 3
aaa
123
bbb
456
ccc
789
как это сделать, так что бы каждый раз не делать head -n | tail -1
заранее огромное спасибо!
Доброго времени суток.
Простой вопрос по sh:
$cat 1
aaa
bbb
ccc
$cat 2
123
456
789
А нужно
$cat 3
aaa
123
bbb
456
ccc
789
как это сделать, так что бы каждый раз не делать head -n | tail -1
заранее огромное спасибо!
Доброго времени суток.
Подскажите пожалуйста что лучше использовать готовога для такой задачи: на вход подаем XML схему (т.е. .xsd) и на выходе вразумительный код с C/C++ структурами...
что то типа http://www.codesynthesis.com/products/xsd/ или liquid XML.
Основные требования:
1) возможность использования кода в комерческих целях.(в том числе и его модификация)(dual license).
2) подержка XPath
3) на сколько простой API для добавления методов оброботки xml.
нужно будет добавить некоторые свои методы по их оброботки.
4) подержка хеш функции. например SHA1.
может что то из http://www.rpbourret.com/xml/XMLDataBinding.htm#products
свои рекомендации.
Заранее огромное спасибо!
Доброго времени суток.
Подскажите пожалуйста:
..........
String code
//code=Configuration Validation failed. Reason: ${server} for ${client}
...........
Вопрос: как с помощь replace, или как вообще ее преобразовать в
вид:
Сonfiguration Validation failed. Reason: %1$s for %2$s
Что бы каждое значение ${asdd} ставильло в сообвецтвии %N$s, где N его номер.
я пробывал типа:
for(int i=0; code.indexOf(«{») != -1 ;i++)
{
code=code.replace(«\\$\\{([a-zA-Z0-9_]+)\\}»,«%»+(i+1)+«$s»);
}
это не правильно.
Заранее огромное спасибо!
Доброго времени суток.
Хочу провести тестирование своих серверов на DDOS атаки.
Подскажте пожалуйста чем можно проводить эти атаки.
Какие есть готовые механизмы.
Интересует многофункциональные - с помощью которых можно разные виды атак пробывать.
Заранее огромное спасибо!
Подскажите пожалуйста!
не могу понять что не так: че не работает
(chroot) livecd usr # emerge portage
*
* The FEATURES=digest setting can prevent corruption from being noticed.
* The `repoman manifest` command is the preferred way to generate
* manifests and it is capable of doing an entire repository or category at
* once.
*
Calculating dependencies... done!
!!! All ebuilds that could satisfy «x11-libs/libXau» have been masked.
!!! One of the following masked packages is required to complete your request:
- x11-libs/libXau-1.0.5 (masked by: EAPI 3)
The current version of portage supports EAPI '2'. You must upgrade to a
newer version of portage before EAPI masked packages can be installed.
For more information, see the MASKED PACKAGES section in the emerge
man page or refer to the Gentoo Handbook.
(dependency required by «media-libs/freetype-2.3.12» [ebuild])
(dependency required by «x11-libs/libXft-2.1.14» [ebuild])
(dependency required by «dev-lang/tk-8.5.8» [ebuild])
(dependency required by «dev-tcltk/expect-5.43.0» [ebuild])
(dependency required by «dev-util/dejagnu-1.4.4-r3» [ebuild])
(dependency required by «dev-libs/libffi-3.0.9» [ebuild])
(dependency required by «dev-lang/python-2.6.5-r1» [ebuild])
(dependency required by «sys-apps/portage-2.1.8.3» [ebuild])
(dependency required by «portage» [argument])
(chroot) livecd usr #
Заранее огромное спасибо
Доброго времени суток!
хочу заменить:
#cat finish_all_dim_ANY_LioSTAT | awk '{print $1}' > dim_ANY_LioSTAT/1
#cat finish_all_dim_ANY_LioSTAT | awk '{print $2}' > dim_ANY_LioSTAT/2
#cat finish_all_dim_ANY_LioSTAT | awk '{print $3}' > dim_ANY_LioSTAT/3
на
LIMIT=3
for ((a=1; a <= LIMIT ; a++))
do
cat finish_all_dim_ANY_LioSTAT | awk '{print ${${a}}}' > dim_ANY_LioSTAT/$a
done
проблема в том, что не могу понять, как передать в awk правильно $1,$2,$3
такой вариант как у меня ${${a}}} - не верный.
Подскажите как правильно
Заранее огромное спасибо!
Доброго времени суток.
Подскажите пожалуйста как можно с помощью sed скопировать каждую строку в файле. например
#cat 1
asd
dsa
sss
Нужно #cat 2
asd
asd
dsa
dsa
sss
sss
Заранее огромное спасибо!
Доброго времени суток.
Подскажите пожалуйста как правильно написать:
#!/bin/bash
MAX=0
REZ=0
for i in `cat dim_ANY_LPrcLOAD/3`
do
REZ = `echo «${i} > ${MAX}»|bc` <-----------------
echo $REZ
if [ «$REZ» -eq «1» ]
then
MAX=$i
fi
done
echo $MAX
что бы передать значение.
конечный результат найти самое больше значение в файле.
Заранее огромное спасибо!
Доброго времени суток.
Подскажите пожалуйста как можно из mysql вытащить БД в файлик, что бы в ним таблицы были в формате как в select:
mysql> select pid from dim_ANY_LpsSTAT limit 3;
+-----------------+
| pid |
+-----------------+
| 10test.sh-04563 |
| 10test.sh-04589 |
| 10test.sh-04589 |
+-----------------+
3 rows in set (0.00 sec)
Помойму это можно сделать с помощью mysqlshow, только не могу вспомнить как. возможно я ошибаюсь.
Заранее огромное спасибо!
Есть задача:
есть большой проэкт. в нем нужно много еще чего делать: багфиксинг, рефакторинг, расширение.
как вспомогательный иструмент думаю написать логер (отладочной печати), который бы можно было конфигурировать и задавать ему участи кода которые нужно логировать и как.(что нужно выводить в отладочную печать а что нет.) Что бы это был универсальный механизм.
Подскажите пожалуйста мож есть уже что то готовое?
может какие то советы по реализации?
Буду благодарен любому совету.
P.S. Я просто не уверен что получится написать его универсальным для всех случает.
Доброго времени суток.
Задача: есть Операционная система которая не поддерживает визуализацию kvm (в смысле как гостевая машина, не используется в kvm визуализации ). Какой алгоритм действий для написание кода что бы kvm поддерживал эту ОС.
Заранее огромное спасибо!
Буду благодарен за любые советы, так как под визуализацию буду писать в первые.
Доброго времени суток.
нужно собрать gcc из src.
Но при
#make bootstrap
make[1]: Entering directory `/home/virvdova/codeviz-1.0.11/compilers/gcc-graph/objdir/libiberty'
if [ x"-fpic" != x ]; then \
gcc -c -DHAVE_CONFIG_H -g -O2 -I. -I../../gcc-3.4.6/libiberty/../include -W -Wall -Wtraditional -pedantic -fpic ../../gcc-3.4.6/libiberty/regex.c -o pic/regex.o; \
else true; fi
In file included from ../../gcc-3.4.6/libiberty/../include/xregex.h:26,
from ../../gcc-3.4.6/libiberty/regex.c:195:
../../gcc-3.4.6/libiberty/../include/xregex2.h:548: предупреждение: ISO C90 не поддерживает квалификаторы типов и спецификатор ‘static’ в деклараторах параметров-массивов
In file included from ../../gcc-3.4.6/libiberty/regex.c:649:
../../gcc-3.4.6/libiberty/regex.c: В функции ‘byte_compile_range’:
../../gcc-3.4.6/libiberty/regex.c:4548: предупреждение: в условном выражении смешаны типы signed и unsigned
../../gcc-3.4.6/libiberty/regex.c:4558: предупреждение: в условном выражении смешаны типы signed и unsigned
../../gcc-3.4.6/libiberty/regex.c:4558: предупреждение: в условном выражении смешаны типы signed и unsigned
../../gcc-3.4.6/libiberty/regex.c: В функции ‘xregcomp’:
../../gcc-3.4.6/libiberty/regex.c:8043: предупреждение: в условном выражении смешаны типы signed и unsigned
../../gcc-3.4.6/libiberty/regex.c: В функции ‘xregerror’:
../../gcc-3.4.6/libiberty/regex.c:8178: предупреждение: параметр ‘preg’ не используется
Assembler messages:
Fatal error: can't create pic/regex.o: No such file or directory
make[1]: *** [regex.o] Ошибка 1
make[1]: Leaving directory `/home/virvdova/codeviz-1.0.11/compilers/gcc-graph/objdir/libiberty'
make: *** [all-libiberty] Ошибка 2
#
# uname -a
Linux localhost 2.6.30.10-105.fc11.x86_64 #1 SMP Thu Dec 24 16:41:51 UTC 2009 x86_64 x86_64 x86_64 GNU/Linux
# gcc -v
Используются внутренние спецификации.
Целевая архитектура: x86_64-redhat-linux
Параметры конфигурации: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --enable-plugin --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-ppl --with-cloog --with-tune=generic --with-arch_32=i586 --build=x86_64-redhat-linux
Модель многопоточности: posix
gcc версия 4.4.1 20090725 (Red Hat 4.4.1-2) (GCC)
# cat /etc/issue
Fedora release 11 (Leonidas)
Kernel \r on an \m (\l)
#
Подскажите в чем дело. и как его дальше собрать?
(ну а вообще задача это установка codeviz, если есть варианты готовой сборки этой програмку - буду очень благодарен)
Доброго времени суток.
нужно собрать gcc из src.
Но при
#make bootstrap
make[1]: Entering directory `/home/virvdova/codeviz-1.0.11/compilers/gcc-graph/objdir/libiberty'
if [ x"-fpic" != x ]; then \
gcc -c -DHAVE_CONFIG_H -g -O2 -I. -I../../gcc-3.4.6/libiberty/../include -W -Wall -Wtraditional -pedantic -fpic ../../gcc-3.4.6/libiberty/regex.c -o pic/regex.o; \
else true; fi
In file included from ../../gcc-3.4.6/libiberty/../include/xregex.h:26,
from ../../gcc-3.4.6/libiberty/regex.c:195:
../../gcc-3.4.6/libiberty/../include/xregex2.h:548: предупреждение: ISO C90 не поддерживает квалификаторы типов и спецификатор ‘static’ в деклараторах параметров-массивов
In file included from ../../gcc-3.4.6/libiberty/regex.c:649:
../../gcc-3.4.6/libiberty/regex.c: В функции ‘byte_compile_range’:
../../gcc-3.4.6/libiberty/regex.c:4548: предупреждение: в условном выражении смешаны типы signed и unsigned
../../gcc-3.4.6/libiberty/regex.c:4558: предупреждение: в условном выражении смешаны типы signed и unsigned
../../gcc-3.4.6/libiberty/regex.c:4558: предупреждение: в условном выражении смешаны типы signed и unsigned
../../gcc-3.4.6/libiberty/regex.c: В функции ‘xregcomp’:
../../gcc-3.4.6/libiberty/regex.c:8043: предупреждение: в условном выражении смешаны типы signed и unsigned
../../gcc-3.4.6/libiberty/regex.c: В функции ‘xregerror’:
../../gcc-3.4.6/libiberty/regex.c:8178: предупреждение: параметр ‘preg’ не используется
Assembler messages:
Fatal error: can't create pic/regex.o: No such file or directory
make[1]: *** [regex.o] Ошибка 1
make[1]: Leaving directory `/home/virvdova/codeviz-1.0.11/compilers/gcc-graph/objdir/libiberty'
make: *** [all-libiberty] Ошибка 2
#
# uname -a
Linux localhost 2.6.30.10-105.fc11.x86_64 #1 SMP Thu Dec 24 16:41:51 UTC 2009 x86_64 x86_64 x86_64 GNU/Linux
# gcc -v
Используются внутренние спецификации.
Целевая архитектура: x86_64-redhat-linux
Параметры конфигурации: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --enable-plugin --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-ppl --with-cloog --with-tune=generic --with-arch_32=i586 --build=x86_64-redhat-linux
Модель многопоточности: posix
gcc версия 4.4.1 20090725 (Red Hat 4.4.1-2) (GCC)
# cat /etc/issue
Fedora release 11 (Leonidas)
Kernel \r on an \m (\l)
#
Подскажите в чем дело. и как его дальше собрать?
(ну а вообще задача это установка codeviz, если есть варианты готовой сборки этой програмку - буду очень благодарен)
Доброго времени суток.
Подскажите где можно потренироваться на тестах по С++?
нашел несколько сайтов,но они не очень.
из нормальных - http://www.quizful.net
а еще,кто знает?
Заранее огромное спасибо!
Вопрос очень простой.
Нужно инкрементировать string не используя встроенные функции.
вот код на С++:
string A=«asd»,B;
cout<<A;
for(int i=0;i<3;i++)
{
B[2-i]=A[i];
}
cout<<B;
Знаю он не правильный. Подскажите как лучше это сделать.
заранее огромное спасибо!
Доброе время суток.
Подскажите пожалуйста:
#cat 1
2
3
4
#cat 2
6
7
8
Нужно файл их построковой конкатенации:
2 6
3 7
4 8
Доброго времени суток.
Вопрос простой:
#!/bin/sh
LIMIT=100
for((I=0; I<LIMIT; I++))
do
R=2
X=`cat test|sed -n '$Rp'` <------- ТУТ
echo $X
done
Как передать значение R седу, когда он стоит в скобках ``.
Заранее огромное спасибо!
Доброго времени суток!
У меня есть проблема:
Для передачи значения переменной с ядра linux использую debugfs.
С первого раза все заработало, но не тут та было. Когда меняешь название или значение передаваемой переменной не чего не меняется, а остается значение которое было в начале.
Вот код(который я добавил к ядру):
/usr/src/linux/kernel/sched.c
...
#include <linux/debugfs.h>
...
static struct dentry *R_debugfs_dir;
void debugfs_create_dir(void)
{
static unsigned test_2 = 332;
R_debugfs_dir = debugfs_create_dir("test",NULL);
debugfs_create_u32("test_2",0644,R_debugfs_dir,&test_2);
}
...
/usr/src/linux/include/linux/sched.h
...
void debugfs_create_dir(void);
...
/usr/src/linux/init/main.c
...
static noinline void __init_refok rest_init(void)
__releases(kernel_lock)
{
int pid;
kernel_thread(kernel_init, NULL, CLONE_FS | CLONE_SIGHAND);
numa_default_policy();
pid = kernel_thread(kthreadd, NULL, CLONE_FS | CLONE_FILES);
kthreadd_task = find_task_by_pid_ns(pid, &init_pid_ns);
unlock_kernel();
/*
* The boot idle thread must execute schedule()
* at least once to get things moving:
*/
init_idle_bootup_task(current);
rcu_scheduler_starting();
preempt_enable_no_resched();
schedule();
preempt_disable();
debugfs_create_dir();//ВЫЗОВ ФУНКЦИИ <---------
/* Call into cpu_idle with preempt disabled */
cpu_idle();
}
...
Я так понимаю что то не то с памятью.
Пытался удалить принудительно:
void debugfs_remove(struct dentry *dentry); не чего не получилась. Папка удалилась, а файлик test_2 остается.
И не чего не могу больше записать.
Заранее большое спасибо!
Доброго времени суток.
Подскажите пожалуйста, как переменные которые в функциях ядра линукс передать в пользовательское пространство через /proc или как то по другому.
Вот например (src kernel) в /linux-2.6.23.9/kernel/sched.c есть переменная int cpu в функции void scheduler_tick(void){} , мне нужно что бы это значение выводилось где то в пользовательское пространство, например /proc.
У меня была идея через api procfs:
...
proc_entry = create_proc_entry( "example", 0644, NULL );
.....
my_write_function (char *page,
char **buffer_location,
off_t offset, int buffer_length, int zero)
{
......
.......
}
proc_entry->write_proc = my_write_function;
Но я так понимаю в этом случае оно работать не будет, так как write_proc для запись из пространства пользователей в пространство ядра. или я что то не правильно понимаю? подскажите пожалуйста, основная идея вытянуть значение переменных из ядра в пользовательское пространство.
Помогите разобраться в чем ошибка
(сори за тривиальный вопрос)
[root@centos socket2]# ls
log test_php
[root@centos socket2]# cat test_php
<?php
$fd = dio_open('log',O_RDWR);
dio_close($fd);
?>
[root@centos socket2]# php test_php
PHP Fatal error: Call to undefined function dio_open() in /root/dev/ch25/socket2/test_php on line 2
[root@centos socket2]#
Заранее огромное спасибо!
← предыдущие | следующие → |