目前,当bash脚本冻结
时遇到以下情况PID=`cat test.pid`
分析后发现即使这个命令冻结
TEST=$(echo 1)
TEST=`echo 1`
在bash脚本中使用set -x,我可以看到以下输出
+ echo 1
1
++ echo 1
用于脚本
#!/bin/bash
set -x
echo 1
TEST=$(echo 1)
set +x
这个脚本是从Qt进程调用的,最近一切都运行了。 当我从bash手动调用这个脚本时它也可以工作,但是当我从进程中执行它时它会失败。 目前我正在寻找这种冻结的可能原因,而且我没有更多的想法。 当我打印出他们匹配的环境时,我也无法在里面打开它,因为它也会冻结。