Score:0

สคริปต์ทุบตีที่เหมือนกันสองตัวในไดเร็กทอรีเดียวกันทำงานต่างกัน ผมทำอะไรผิดหรือเปล่า?

ธง ph

ฉันเพิ่งเริ่มใช้ Ubuntu พยายามคิดออก ฉันสับสนเล็กน้อย

คำถามสั้น ๆ ของฉัน:

A) การทำให้สคริปต์ทุบตีของฉันใช้งานได้ดูเหมือนจะทำงานไม่น่าเชื่อถือ บางครั้งมันก็ใช้งานไม่ได้อย่างอธิบายไม่ได้ แม้ว่าจะใช้ขั้นตอนเดียวกันบนสคริปต์ที่เหมือนกันในไดเร็กทอรีเดียวกันก็ตาม

B) เมื่อฉันสามารถเรียกใช้โปรแกรมได้ บางครั้งสคริปต์ที่เหมือนกันสองตัวดูเหมือนจะทำงานต่างกัน ตัวหนึ่งทำงานตามที่ตั้งใจไว้ อีกตัวหนึ่งส่งการแจ้งเตือนข้อผิดพลาด "ไม่พบคำสั่ง" แม้ว่าทั้งคู่จะเป็นสคริปต์เดียวกันที่มีชื่อต่างกันในไดเร็กทอรีเดียวกันก็ตาม

------(รายละเอียดเพิ่มเติม)--------

ขั้นตอนของฉันในการทำให้สคริปต์ทำงานได้:

  1. คลิกขวาที่ไฟล์แล้วเลือก Properties>Permissions>"Allow executing files as program" (ดูเหมือนจะไม่ทำอะไรเลย แต่ฉันทำต่อไป เมื่อใดก็ตามที่ฉันพยายามเรียกใช้สคริปต์หลังจากขั้นตอนนี้ จะไม่มีอะไรเกิดขึ้น)

  2. เรียกใช้ "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" จึงไม่ทำงานในบางครั้ง

เหตุใดสคริปต์ที่เหมือนกันสองสคริปต์ในไดเร็กทอรีเดียวกันจึงทำงานต่างกัน

ขอบคุณ!

mook765 avatar
cn flag
สับสน คุณพูดว่า executability ไม่ทำงาน แต่เห็นได้ชัดว่าคุณสามารถรันสคริปต์ของคุณได้ แล้วสิ่งนี้จะไปด้วยกันได้อย่างไร? คุณควรแทนที่เส้นทางสัมพัทธ์ในคำสั่ง cd ในสคริปต์ของคุณด้วยเส้นทางสัมบูรณ์
Martin Thornton avatar
cn flag
ความสามารถในการดำเนินการ *ถูก* ตั้งค่าไว้อย่างถูกต้อง เนื่องจากเทอร์มินัลทำงานได้ดี ดังนั้นสิ่งที่แตกต่างออกไปจึงไม่ถูกต้อง ดูเหมือนว่าจะเกี่ยวกับการเรียกใช้สคริปต์จากตัวจัดการไฟล์เท่านั้น คุณใช้ Ubuntu รุ่นใดและรุ่นใด นอกจากนี้ หากความแตกต่างเพียงอย่างเดียวคือชื่อของไฟล์ ชื่อที่แน่นอนเหล่านั้นอาจเป็นเบาะแสได้
waltinator avatar
it flag
ระบบไฟล์พื้นฐานคืออะไร
Jeff Schaller avatar
ru flag
โปรแกรมแก้ไขของคุณบันทึกไฟล์ด้วยการลงท้ายบรรทัดแบบ Windows หรือไม่ (ขึ้นบรรทัดใหม่ + ขึ้นบรรทัดใหม่แทนการขึ้นบรรทัดใหม่)
zanzindorf avatar
ph flag
@mook765 เป้าหมายคือการเปิดสคริปต์จากเดสก์ท็อปของฉัน ไม่ใช่เทอร์มินัล มันเป็นสิ่งที่ช่วยประหยัดเวลา มันคือความสามารถในการสั่งการจากเดสก์ท็อปที่ไม่ทำงาน สำหรับเส้นทางฉันคิดว่าพวกเขาแน่นอน พวกเขาต้องการเพียงแค่ / ที่จุดเริ่มต้นของเส้นทางหรือไม่? ฉันคิดว่าเส้นทางสัมพัทธ์ใช้ไฟล์. และ .. สิ่งที่
zanzindorf avatar
ph flag
@MartinThornton ฉันคิดว่ามันเป็นค่าเริ่มต้นที่มาพร้อมกับ Ubuntu เริ่มต้น หน้าต่างเกี่ยวกับระบุว่าชื่อเป็นเพียง "ไฟล์" ฉันใช้ Ubuntu 20.04.2 LTS ถ้านั่นช่วยได้ ฉันยังมีสิ่งที่เรียกว่า "FileManager-Actions" ซึ่งมีไอคอนหอยโข่ง ฉันพยายามทำซ้ำสคริปต์ ลบต้นฉบับ และเปลี่ยนชื่อสำเนาตามชื่อต้นฉบับ แต่ก็พบกับข้อผิดพลาดเดียวกัน
zanzindorf avatar
ph flag
@JeffScholler ฉันไม่แน่ใจ ฉันใช้ gedit ซึ่งฉันเชื่อว่ามาพร้อมกับ Ubuntu ฉันจะตรวจสอบได้อย่างไร นอกจากนี้ ไม่ว่าจะเป็นแบบใด การลงท้ายบรรทัดจะสอดคล้อง 100% กับสำเนาของสคริปต์ทั้งสอง เนื่องจากฉันคัดลอก/วางไฟล์ทั้งหมดในเบราว์เซอร์ไฟล์
zanzindorf avatar
ph flag
ข้อมูลใหม่: ฉันได้สะดุดกับสิ่งใหม่สำหรับสิ่งนี้ด้วย ถ้าฉันเปิดหน้าต่าง file explorer สองหน้าต่าง อันหนึ่งกับเดสก์ท็อปและอีกอันหนึ่งกับไดเร็กทอรีอื่น และลากสคริปต์จากเดสก์ท็อปไปยังไดเร็กทอรีอื่น จากนั้นย้ายกลับไปที่เดสก์ท็อป สิ่งงี่เง่าก็เริ่มทำงาน มันสามารถเรียกใช้งานได้จากเดสก์ท็อปโดยเพียงแค่ย้ายจากไดเร็กทอรีหนึ่งไปยังอีกไดเร็กทอรีและย้อนกลับอีกครั้ง ยังไง? นี่เป็นวิธีแก้ปัญหาที่ฉันเดา แต่มันค่อนข้างน่ารำคาญ มีการแก้ไขนี้หรือไม่?
Score:0
ธง ph

ปัญหาที่ฉันคิดว่าคือเดสก์ท็อปเริ่มต้นนั้นน่ากลัวมาก ในขณะที่ค้นคว้าปัญหาแยกต่างหาก ดูเหมือนว่าจะมีปัญหามากมายกับเดสก์ท็อปเริ่มต้น และบางคนก็แนะนำให้ใช้ส่วนขยายอื่นสำหรับเดสก์ท็อปทั้งหมด ซึ่งเป็นสิ่งที่ฉันจะทำ ฉันเปลี่ยนไปใช้ "Desktop Icons NG" และตอนนี้ทุกอย่างทำงานได้อย่างสมบูรณ์

ฉันสามารถกาเครื่องหมาย "อนุญาตให้เรียกใช้งานไฟล์เป็นโปรแกรม" ในสิทธิ์ได้ และตอนนี้มันใช้งานได้โดยไม่มีปัญหาด้วยส่วนขยายเดสก์ท็อปใหม่ ตอนนี้ฉันยังสามารถลากและวางไฟล์บนเดสก์ท็อปลงในแอพและเบราว์เซอร์ไฟล์ได้อีกด้วย ตอนนี้ทุกอย่างเรียบร้อยดี ขออภัย นี่ไม่ใช่การแก้ไข แต่เป็นวิธีแก้ปัญหา แต่ฉันคิดว่านี่เป็นเพียงข้อบกพร่องหรือการกำกับดูแล (จากการสนทนาอื่น ๆ ที่ฉันพบ) ซึ่งจะได้รับการแก้ไขในที่สุดดังนั้นฉันคิดว่าทางออกเดียวที่แท้จริงคือรอจนกว่าจะแก้ไขหรือใช้วิธีแก้ปัญหานี้

อีกวิธีหนึ่งที่เป็นไปได้ที่ฉันเห็นคือการปิดใช้งานมุมมองทดลองสำหรับไฟล์เบราว์เซอร์ แต่ไม่ได้ผลสำหรับฉัน

ในการติดตั้งส่วนขยายเดสก์ท็อป alt ที่เหมาะกับฉัน: https://ubuntuhandbook.org/index.php/2020/10/enable-drag-drop-desktop-ubuntu-20-04/

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา