Я хочу запустить команду, которая выдаст следующий вывод, и проанализировать ее:
[VDB VIEW]
[VDB] vhctest
[BACKEND] domain.computername: ENABLED:RW:CONSISTENT
[BACKEND] domain.computername: ENABLED:RW:CONSISTENT
...
Меня интересуют только некоторые ключевые работы, такие как «ENABLED» и т. Д. Я не могу искать только ENABLED, поскольку мне нужно анализировать каждую строку за раз.
Это мой первый сценарий, и я хочу знать, может ли кто-нибудь мне помочь?
EDIT:
Теперь у меня есть:
cmdout=`mycommand`
while read -r line
do
#check for key words in $line
done < $cmdout
Я думал, что сделал то, что хотел, но всегда кажется, что перед выводом команды всегда выводится следующее.
. / Myscript.sh: 29: невозможно открыть ...: такого файла нет
Я не хочу писать в файл, чтобы добиться этого.
Вот псевдокод:
cmdout=`mycommand`
loop each line in $cmdout
if line contains $1
if line contains $2
output 1
else
output 0