Bash命令替换冻结

时间:2014-06-23 09:44:08

标签: bash qt freeze command-substitution

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

0 个答案:

没有答案