ฉันนิ่งงันอย่างแท้จริง
คำสั่งนี้ใช้งานได้ดีอย่างสมบูรณ์ถ้าฉันป้อนที่พรอมต์ของเทอร์มินัลใน Ubuntu 20.04:
python3 -c 'นำเข้า hddcoin.util.bech32m เป็น b; พิมพ์ (b.decode_puzzle_hash ("ที่อยู่ awallet") hex ())'
แต่ถ้าฉันทำคำสั่งเดียวกันในสคริปต์ทุบตี:
PUZZLEHASH=$(python3 -c 'import hddcoin.util.bech32m as b; print(b.decode_puzzle_hash("awalletaddress"). hex())')
ฉันได้รับ "ไม่พบคำสั่ง" ถ้าฉันเปลี่ยน "python3" เป็น "venv/bin/python3" ซึ่งเป็นสิ่งที่ฉันได้รับเมื่อทำ ซึ่ง python3จากนั้นข้อผิดพลาดจะกลายเป็น "ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว" ซึ่งทำให้ฉันคิดว่าตอนนี้ไม่พบสคริปต์หลามที่ฉันพยายามค้นหาด้วย นำเข้า hddcoin.util.bech32m ส่วนหนึ่ง. แต่ในสคริปต์ทุบตีฉันใส่ซีดีลงในไดเร็กทอรีหลักของสคริปต์ไพ ธ อนนั้น
ฉันสามารถตัดและวางคำสั่งตามที่แสดงในข้อความแสดงข้อผิดพลาดในพรอมต์ของเทอร์มินัลได้ และมันก็ทำงานได้ดี
ฉันค้นหาทุกที่และไม่พบใครถามคำถามที่คล้ายกัน การค้นหาทั้งหมดสำหรับ "ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว" จะล้มเหลวเมื่อป้อนในพรอมต์ของเทอร์มินัล ไม่มีใครมีปัญหากับการทำงานได้ดีในเทอร์มินัล แต่ไม่ใช่ในสคริปต์ทุบตีที่ฉันสามารถหาได้
พยายาม shebangs #!/bin/bash และ #!/usr/bin/env bash ไม่ได้ผล (แก้ไข)