Linux 运行测试直到失败并查看完整调试:Bash未正确显示命令的输出

Linux 运行测试直到失败并查看完整调试:Bash未正确显示命令的输出,linux,bash,Linux,Bash,在我使用的库中,我遇到了一个不确定的崩溃,当库的完全调试打开时,这种崩溃发生的频率要低得多。我想反复运行它,直到程序崩溃,然后查看详细的调试(假设带有args的单元测试命令调用我感兴趣的代码) 这是我脚本中的代码: #!/bin/bash while [[ $(unit-test-command with args) == 0 ]] do echo "" done 但是,它不仅只通过循环一次,而不考虑命令的返回值(当它崩溃时为非零),而且它还只显示我的程序的输出,而不显示库调试的输出

在我使用的库中,我遇到了一个不确定的崩溃,当库的完全调试打开时,这种崩溃发生的频率要低得多。我想反复运行它,直到程序崩溃,然后查看详细的调试(假设带有args的
单元测试命令调用我感兴趣的代码)

这是我脚本中的代码:

#!/bin/bash

while [[ $(unit-test-command with args) == 0 ]]
do
    echo ""
done
但是,它不仅只通过循环一次,而不考虑命令的返回值(当它崩溃时为非零),而且它还只显示我的程序的输出,而不显示库调试的输出

我做错了什么?

$(命令)扩展到控制台输出,而不是返回代码。例如,uname返回0,$(uname)返回“linux”

试试看:

while unit-test-command with args ; do : ; done
$(命令)扩展到控制台输出,而不是返回代码。例如,uname返回0,$(uname)返回“linux”

试试看:

while unit-test-command with args ; do : ; done