我想运行一个命令,它会输出以下内容并进行解析:
[VDB VIEW]
[VDB] vhctest
[BACKEND] domain.computername: ENABLED:RW:CONSISTENT
[BACKEND] domain.computername: ENABLED:RW:CONSISTENT
...
我只对一些关键词感兴趣,例如“ENABLED”等。我无法仅搜索ENABLED,因为我需要逐行解析每个行。
这是我的第一个脚本,我想知道是否有人可以帮助我?
编辑: 现在我有:
cmdout=`mycommand`
while read -r line
do
#check for key words in $line
done < $cmdout
我以为这样可以实现我的需求,但它总是在输出命令结果之前输出以下内容:
./myscript.sh: 29: cannot open ... : No such file
我不想写入文件来实现这个目的。
这里是伪代码:
cmdout=`mycommand`
loop each line in $cmdout
if line contains $1
if line contains $2
output 1
else
output 0
YOUR_COMMANDS | grep -e "YOUR_KEYWORD1\|YOUR_KEYWORD2\|..."
或将输出导入文件。 - ajreal