ฉันเพิ่งเริ่มใช้ Ubuntu พยายามคิดออก ฉันสับสนเล็กน้อย
คำถามสั้น ๆ ของฉัน:
A) การทำให้สคริปต์ทุบตีของฉันใช้งานได้ดูเหมือนจะทำงานไม่น่าเชื่อถือ บางครั้งมันก็ใช้งานไม่ได้อย่างอธิบายไม่ได้ แม้ว่าจะใช้ขั้นตอนเดียวกันบนสคริปต์ที่เหมือนกันในไดเร็กทอรีเดียวกันก็ตาม
B) เมื่อฉันสามารถเรียกใช้โปรแกรมได้ บางครั้งสคริปต์ที่เหมือนกันสองตัวดูเหมือนจะทำงานต่างกัน ตัวหนึ่งทำงานตามที่ตั้งใจไว้ อีกตัวหนึ่งส่งการแจ้งเตือนข้อผิดพลาด "ไม่พบคำสั่ง" แม้ว่าทั้งคู่จะเป็นสคริปต์เดียวกันที่มีชื่อต่างกันในไดเร็กทอรีเดียวกันก็ตาม
------(รายละเอียดเพิ่มเติม)--------
ขั้นตอนของฉันในการทำให้สคริปต์ทำงานได้:
คลิกขวาที่ไฟล์แล้วเลือก Properties>Permissions>"Allow executing files as program" (ดูเหมือนจะไม่ทำอะไรเลย แต่ฉันทำต่อไป เมื่อใดก็ตามที่ฉันพยายามเรียกใช้สคริปต์หลังจากขั้นตอนนี้ จะไม่มีอะไรเกิดขึ้น)
เรียกใช้ "chmod +x" ในเทอร์มินัล
ฉันได้รับสิ่งนี้เพื่อทำงานกับสองสคริปต์ที่แตกต่างกัน แต่ไม่มีสคริปต์อื่น ฉันไม่รู้ว่าฉันทำอะไรผิด เมื่อความสามารถในการสั่งการไม่ทำงาน ฉันสามารถเรียกใช้สคริปต์ผ่านเทอร์มินัลได้ และมันก็ใช้ได้ดี
นี่คือตัวอย่างของสคริปต์ที่ฉันพยายามเรียกใช้:
#!/bin/bash
cd Desktop/Projects/Zemmings\ V3/NeoLemmix_V12.12.1
ไวน์ NeoLemmix.exe
สคริปต์นี้ใช้งานได้และสามารถเรียกใช้งานได้ ตอนนี้ฉันต้องการทำซ้ำและเปลี่ยนเส้นทางและโปรแกรมสำหรับแอพ windows ต่างๆ
ฉันคัดลอกและวางไฟล์ เปลี่ยนชื่อ ดำเนินการตามขั้นตอนปฏิบัติการข้างต้น ดับเบิลคลิกที่ไฟล์ และฉันได้รับข้อผิดพลาดแจ้งว่า "ไม่พบคำสั่ง" อย่างไรก็ตาม นี่คือก่อนที่จะเปลี่ยนสคริปต์ ดังนั้นควรทำสิ่งเดียวกันกับต้นฉบับทุกประการ แม้จะมีเนื้อหาที่เหมือนกัน แต่ก็ให้ข้อผิดพลาดในขณะที่ต้นฉบับยังใช้งานได้
ดังนั้นถ้าใครมีคำตอบหรือคำแนะนำให้ฉันรู้
-------(สรุปคำถาม)------------
เหตุใดจึงตรวจสอบ Properties> Permissions> "Allow executing files as program" ในไฟล์ดูเหมือนจะไม่ทำอะไรเลย?
เหตุใด "chmod +x" จึงไม่ทำงานในบางครั้ง
เหตุใดสคริปต์ที่เหมือนกันสองสคริปต์ในไดเร็กทอรีเดียวกันจึงทำงานต่างกัน
ขอบคุณ!