擅长:python、mysql、java
<p>见<a href="https://www.mylinuxplace.com/bash-special-variables/" rel="nofollow noreferrer">https://www.mylinuxplace.com/bash-special-variables/</a></p>
<blockquote>
<p>$! Process number of last background command.</p>
</blockquote>
<p>您需要捕获命令的输出,而不是上一个后台任务的PID</p>
<pre class="lang-sh prettyprint-override"><code>#!/bin/sh
echo "Waiting for python script to execute"
output=$(python3 /home/pi/cryptoauthtools/python/examples/mikro_file.py)
exit_code=$?
if [ "$output" = "status=done" ]; then
echo "Job 1 exited with status $exit_code"
node-red
</code></pre>
<p>另外美元?是最后一个命令的退出代码,包括任何“echos”等,因此需要捕获$?在要捕获execute的返回代码的命令之后直接插入另一个变量</p>
<p>此外,回显行将在python脚本运行之后执行,因此最好在执行脚本之前通知用户该命令</p>