0

目前我在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 手动调用这个脚本时它也可以工作,但是当我从进程中调用它时它会失败。目前我正在寻找这种冻结的可能原因,我没有更多的想法。当我打印它们匹配的环境时,但我也不能在 ` 中进行 prinenv ,因为它也会冻结。

4

0 回答 0