другой формат вывода
В другой среде, когда я выполняю команду «python3.11 -V», выходные данные имеют другой префикс?
Я использую следующий фрагмент кода, чтобы узнать, какая версия Python в среде. Я ожидаю, что вывод будет выглядеть как «python3.11: команда не найдена», но в некоторых средах вывод имеет префикс, например «bash:» или «-» bash:".
if [[ $(python3.11 -V 2>&1) | awk '{print $2}') =~ "3.11" ]]; then
py_version="python3.11"
elif [[ $(python3.10 -V 2>&1) | awk '{print $2}') =~ "3.10" ]]; then
py_version="python3.10"
fi
Подробнее здесь: https://stackoverflow.com/questions/790 ... and-output