Замораживание замены команды Bash

В настоящее время я столкнулся со следующей ситуацией, когда bash-скрипт завис на

PID=`cat test.pid`

После анализа выяснилось, что даже эти команды зависают

TEST=$(echo 1)
TEST=`echo 1`

Используя set -x в скрипте bash, я вижу следующий вывод

+ echo 1
1
++ echo 1

для сценария

#!/bin/bash
set -x
echo 1
TEST=$(echo 1)
set +x

Этот скрипт вызывается из процесса Qt, и все работало в последнее время. Когда я вызываю этот скрипт вручную из bash, он также работает, но когда я делаю его из процесса, он не работает. В настоящее время я ищу возможные причины таких зависаний, и у меня больше нет идей. Когда я печатал окружения, они соответствовали друг другу, но я также не могу печатать внутри ``, поскольку он тоже зависает.

0 ответов

Другие вопросы по тегам