ฉันพยายามถอดรหัสไฟล์ gpg แต่ได้รับข้อผิดพลาดต่อไปนี้อย่างต่อเนื่อง:
gpg: การถอดรหัสล้มเหลว: คีย์เซสชันไม่ถูกต้อง
ฉันมารู้ทีหลังว่าข้อความรหัสผ่าน gpg (ซึ่งกำหนดโดยสคริปต์) มีเครื่องหมายอัศเจรีย์อยู่ในนั้น
วลีรหัสผ่าน = "my! pass"
เมื่อตั้งค่าผ่าน TTY bash จะบ่น
-bash: !pass: ไม่พบเหตุการณ์
เมื่อฉัน echo ตัวแปร จะไม่มีการตั้งค่า
user@host:~$ echo $ข้อความรหัสผ่าน
ผู้ใช้@โฮสต์:~$
ดังนั้น จึงไม่ทราบตัวแปร และฉันคิดว่านั่นเป็นสาเหตุที่ฉันไม่สามารถถอดรหัสไฟล์ของฉันได้
ฉันได้ลองต่อไปนี้เป็นรหัสผ่าน:
- ของฉัน!
- ของฉัน
- !ผ่าน
- 'ของฉัน!ผ่าน'
- -bash: !pass: ไม่พบเหตุการณ์
- bash: !pass: ไม่พบเหตุการณ์
- -ทุบตี:
- ทุบตี:
- ไม่พบกิจกรรม
ค่อนข้างแน่ใจว่าฉันเพิ่งเรียนรู้บทเรียนที่เจ็บปวดมากที่นี่ แต่มันก็คุ้มค่าที่จะลอง
ใครสามารถช่วยด้วย:
- bash ทำอะไรกับตัวแปรที่ไม่ได้ตั้งค่าหากคุณพยายามใช้
- สคริปต์จัดการกับตัวแปรที่ไม่ได้ตั้งค่าอย่างไร
- มีอะไรอื่นอีกไหมที่ฉันสามารถลองใช้แทนรหัสผ่านได้
- มีรหัสช่องว่าง ASCII / UTF ที่ฉันสามารถลองใช้แทนรหัสผ่านได้หรือไม่