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