Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: dvbb в Nov 15, 2009, 21:33



Титла: Запис във файл на изходи от команди
Публикувано от: dvbb в Nov 15, 2009, 21:33
Здравейте

Опитвам се да запиша изхода от скрипт във файл. Проблема е ,че се смесват редовете , как бих могъл да го избегна?

Код:
$ ./scri
START
1010
################
START
1020
################
START
1030
################
START
1040
################
$ ./scri > file
$ cat scri
donedobril@ThUnDeR:~$ cat file
START
1010
################START
1020
################
START
1030
################
START
1040
################


Титла: Re: Запис във файл на изходи от команди
Публикувано от: Archangel в Nov 15, 2009, 22:54
а какво точно има в скрипта ако не е тайна защото това е интересен феномен.
п.п. Нямаше и да наполовина толкова интересен ако се случваше на всички редове ама само на ден и при това такъв че има още три еднакви с него си е до стойно за интересе :)


Титла: Re: Запис във файл на изходи от команди
Публикувано от: dvbb в Nov 15, 2009, 23:07
$ cat scri
#!/bin/sh
con=`ls -l test/*log |awk -F/ '{print $2}'|awk -F_ '{print $1}'`
for f in $con
do
test/t.sh test/$f
done
$
$ cat test/t.sh
#!/bin/sh
more $1"_bat.log"


Титла: Re: Запис във файл на изходи от команди
Публикувано от: romeo_ninov в Nov 16, 2009, 08:48
опитай във втория скрипт да ползваш cat. или още по-добре съдържанието на втория скрипт гонаправи функция във първия