Я действительно в тупике.
Эта команда отлично работает, если я ввожу ее в командной строке терминала в Ubuntu 20.04:
python3 -c 'импортировать hddcoin.util.bech32m как b; print(b.decode_puzzle_hash("awalletaddress"). hex())'
Но если я сделаю ту же команду в сценарии bash:
PUZZLEHASH=$(python3 -c 'импортировать hddcoin.util.bech32m как b; print(b.decode_puzzle_hash("awalletaddress"). hex())')
Я получаю "команда не найдена". Если я изменю «python3» на «venv/bin/python3», что я и получаю, когда делаю какой питон3, то ошибка становится "нет такого файла или каталога". Это заставляет меня думать, что теперь он не находит скрипт Python, который я пытаюсь найти с помощью импорт hddcoin.util.bech32m часть. Но в сценарии bash я попадаю в родительский каталог этого сценария python.
На самом деле я могу вырезать и вставить команду, отображаемую в сообщении об ошибке, в приглашение терминала, и она работает нормально.
Я искал везде и не могу найти никого, задающего аналогичный вопрос. Все поиски «нет такого файла или каталога» терпят неудачу при вводе в приглашение терминала. Ни у кого не было проблем с нормальной работой в терминале, но не в скрипте bash, который я могу найти.
Пробовал shebangs #!/bin/bash и #!/usr/bin/env bash, ни один из них не работает. (Исправленный)