运行 bash 命令直到另一个命令没有返回输出

运行 bash 命令直到另一个命令没有返回输出

如何让一个命令在 while 循环中运行,直到另一个命令不返回任何输出?我想要这个命令:

wget https://example.com/example.xml

运行直到这个命令:

xmllint --xpath 'string(//POST[100]/@id)' example.xml

返回不包含任何内容的输出,因为example.xml不再包含标签id中的属性<POST>,从而导致

xmllint --xpath 'string(//POST[100]/@id)' temporary.download

没有返回任何输出。

任何想法或建议都将受到赞赏。

谢谢!

相关内容