URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 49681
[ Назад ]

Исходное сообщение
"Не работает в скрипте"

Отправлено Сергей Петров , 22-Окт-04 17:49 
Вот это прекасно работает (если ввести в шеле):

nmblookup -A 192.168.1.24|head -2|tail -1 | /bin/awk '{ print $1 }'


а от такой перловый скрипт не работает правильно (такое впечателение, что авк вообще ничего не обрабатывает)

#! /usr/bin/perl

@b = `nmblookup -A 192.168.1.24|head -2|tail -1 | /bin/awk '{ print $1 }'`;

print "@b";


Что такое, где я не правильно что-то написал?

Заранее большое спасибо!


Содержание

Сообщения в этом обсуждении
"Не работает в скрипте"
Отправлено Brainbug , 27-Окт-04 09:57 
>Вот это прекасно работает (если ввести в шеле):
>
>nmblookup -A 192.168.1.24|head -2|tail -1 | /bin/awk '{ print $1 }'
>
>
>а от такой перловый скрипт не работает правильно (такое впечателение, что авк
>вообще ничего не обрабатывает)
>
>#! /usr/bin/perl
>
>@b = `nmblookup -A 192.168.1.24|head -2|tail -1 | /bin/awk '{ print $1
>}'`;
>
>print "@b";
>
>
>Что такое, где я не правильно что-то написал?
>
>Заранее большое спасибо!

Kak nibud tak:

#!/usr/bin/perl -w

open (FH,"nmblookup -A 192.168.1.24|head -2|tail -1 | /bin/awk '{ print \$1>}'") or die "Can't handle command output";
while (<FH>){
    $b=$_;
}
close FH or die "Can't close file handler";
print "$b\n";


"Не работает в скрипте"
Отправлено screepah , 27-Окт-04 10:36 
>>awk '{ print \$1 }'

perl $1 обрабатывает, а должен awk


"Не работает в скрипте"
Отправлено Brainbug , 27-Окт-04 10:46 
>>>awk '{ print \$1 }'
>
>perl $1 обрабатывает, а должен awk

Prostite ope4atalsa. Dolzno bit:
#!/usr/local/bin/perl -w

open (FH,"nmblookup -A 192.168.1.24|head -2|tail -1 | /bin/awk '{ print
\$1}'|");
while(<FH>){
        print;
}
close

Test:
[test@test perl]# last | head -1 | awk '{print $2}'
pts/0
[test@test perl]# cat 027.pl
#!/usr/local/bin/perl -w

open (FH,"last | head -1|awk '{print \$2}'|");
while(<FH>){
        print;
}
close
[test@test perl]# ./027.pl
pts/0
[test@test perl]#



"Не работает в скрипте"
Отправлено Brainbug , 27-Окт-04 11:13 
>>>>awk '{ print \$1 }'
>>
>>perl $1 обрабатывает, а должен awk
>
>Prostite ope4atalsa. Dolzno bit:
>#!/usr/local/bin/perl -w
>
>open (FH,"nmblookup -A 192.168.1.24|head -2|tail -1 | /bin/awk '{ print
>\$1}'|");
>while(<FH>){
>        print;
>}
>close

close FH or die "Can't close file handler";

>
>Test:
>[test@test perl]# last | head -1 | awk '{print $2}'
>pts/0
>[test@test perl]# cat 027.pl
>#!/usr/local/bin/perl -w
>
>open (FH,"last | head -1|awk '{print \$2}'|");
>while(<FH>){
>        print;
>}
>close

close FH or die "Can't close file handler";

>[test@test perl]# ./027.pl
>pts/0
>[test@test perl]#



"Не работает в скрипте"
Отправлено Brainbug , 27-Окт-04 10:53 
>>>awk '{ print \$1 }'
>
>perl $1 обрабатывает, а должен awk

V mojem primere imenno awk $1 i obrabativajet, t.k. napisano ne $1, a \$1.


"Не работает в скрипте"
Отправлено Сергей Петров , 27-Окт-04 11:04 
>>>>awk '{ print \$1 }'
>>
>>perl $1 обрабатывает, а должен awk
>
>V mojem primere imenno awk $1 i obrabativajet, t.k. napisano ne $1,
>a \$1.


OK. Spasibo bol'shoe!!!


"Не работает в скрипте"
Отправлено Сергей Петров , 27-Окт-04 11:03 
>>>awk '{ print \$1 }'
>
>perl $1 обрабатывает, а должен awk


СПАСИБО БОЛЬШОЕ! Все стало понятно. Разобрался! Еще раз спасибо!