Sunt cu adevărat nedumerit.
Această comandă funcționează perfect dacă o introduc la un prompt de terminal în Ubuntu 20.04:
python3 -c 'import hddcoin.util.bech32m ca b; print(b.decode_puzzle_hash("awalletaddress"). hex())'
Dar dacă fac aceeași comandă într-un script bash:
PUZZLEHASH=$(python3 -c 'import hddcoin.util.bech32m ca b; print(b.decode_puzzle_hash("awalletaddress")). hex())')
Primesc „comanda nu a fost găsită”. Dacă schimb „python3” în „venv/bin/python3”, ceea ce primesc atunci când o fac care python3, atunci eroarea devine „nici un astfel de fișier sau director”. Ceea ce mă face să cred că acum nu găsesc scriptul python pe care încerc să-l găsesc cu import hddcoin.util.bech32m parte. Dar în scriptul bash sunt CD-ul în directorul părinte al acelui script python.
De fapt, pot tăia și lipi comanda așa cum este afișată în mesajul de eroare într-un prompt de terminal și funcționează bine.
Am căutat peste tot și nu găsesc pe nimeni care să pună o întrebare similară. Toate căutările pentru „nici un astfel de fișier sau director” nu reușesc când sunt introduse într-un prompt de terminal. Nimeni nu a avut probleme cu funcționarea corectă în terminal, dar nu într-un script bash pe care îl pot găsi.
Am încercat shebangs #!/bin/bash și #!/usr/bin/env bash, niciunul nu funcționează. (Corectat)