Решено: unary operator expected

Модератор: Модераторы разделов

Alex181
Сообщения: 44
ОС: Linux RH

Решено: unary operator expected

Сообщение Alex181 »

Доброго дня!
Есть такой скриптик

Код: Выделить всё

[oracle@mdm Loaders]$ [  `./snmplog | grep ORA-01722 | awk '{print $1}' `  =  "ORA-01722:" ]
./ncc-sw-1_195.128.64.4/snmp/loader/nohup.out: No such file or directory
./ncc-sw-2_195.128.64.189/snmp/loader/nohup.out: No such file or directory
[oracle@mdm Loaders]$ echo $?
0

все работает, далее изменяю файл в одной из директорий, который должен "грепаться"

Код: Выделить всё

[oracle@mdm Loaders]$ cd m10-1_195.128.64.136/snmp/loader/

[oracle@mdm loader]$ mv nohup.out nohup2.out
[oracle@mdm loader]$ cd ../../..
[oracle@mdm Loaders]$ [  `./snmplog | grep ORA-01722 | awk '{print $1}' `  =  "ORA-01722:" ]
./ncc-sw-1_195.128.64.4/snmp/loader/nohup.out: No such file or directory
./m10-1_195.128.64.136/snmp/loader/nohup.out: No such file or directory
./ncc-sw-2_195.128.64.189/snmp/loader/nohup.out: No such file or directory
-bash: [: =: unary operator expected
[oracle@mdm Loaders]$ echo $?
2

из-за чего так?
Спасибо сказали:
Alex181
Сообщения: 44
ОС: Linux RH

Re: Решено: unary operator expected

Сообщение Alex181 »

разобрался, пока на гугле не забанили нашел решение:

Код: Выделить всё

[  "`./snmplog | grep ORA-01722 | awk '{print $1}' `"  =  "ORA-01722:" ]
Спасибо сказали: