คำถาม
ฉันได้ติดตั้งซอฟต์แวร์เซิร์ฟเวอร์ TigerVNC ลงในเครื่องเกสต์ Ubuntu 18.04 ที่ทำงานใน VMware Workstation
ฉันสามารถ VNC เข้าสู่ (เช่น ใช้โปรแกรมดู VNC เพื่อดู) เครื่องแขกได้ดีหลังจากดำเนินการบรรทัดต่อไปนี้ด้วยตนเองใน Terminal หรือ Xterm (ของเครื่องแขก):
vncserver: 1 - localhost ไม่มี - รูปทรงเรขาคณิต 980x700 - ความลึก 32
แต่การเรียกใช้บรรทัดเดียวกันในสคริปต์ดังต่อไปนี้ทำให้ฉันมีเพียงหน้าจอสีดำบนโปรแกรมดู VNC ที่มีจุดสำหรับเคอร์เซอร์
#!/bin/bash
vncserver: 1 - localhost ไม่มี - รูปทรงเรขาคณิต 980x700 - ความลึก 32
ฉันควรทำอย่างไรกับสคริปต์เพื่อให้มันใช้งานได้ (ให้หน้าจอ VNC ที่เหมาะสมแก่ฉัน)
พื้นหลัง
ฉันยังใหม่กับทั้ง Ubuntu และไซต์นี้ หากฉันทิ้งข้อมูลที่เกี่ยวข้องไว้ โปรดแจ้งให้เราทราบว่าข้อมูลดังกล่าวคืออะไร แล้วฉันจะอัปเดตคำถามด้วยข้อมูลดังกล่าว สำหรับตอนนี้ฉันคิดได้ดังต่อไปนี้
ไม่ใช่ทุกสคริปต์ที่ทำให้ฉันมีปัญหา ตัวอย่างเช่นฉันใช้สิ่งต่อไปนี้ได้ดี (เพื่อเมานต์โฟลเดอร์แชร์ของเครื่อง Window ในแขก Ubuntu)
#!/bin/bash
sudo mount -t cifs -o username=tom,uid=1000,gid=1000 //192.168.0.17/d /home/loom/mnt/summer_d
ต่อไปนี้ (ตั้งใจที่จะเมานต์ฮาร์ดไดรฟ์) ล้มเหลว และฉันต้องดำเนินการด้วยตนเอง ซูโด
บรรทัดใน Terminal หรือ Xterm
#!/bin/bash
sudo mount /dev/sdb1 /home/loom/hdd/hdd5 -o uid=1000,gid=1000,utf8,dmask=027,fmask=137
เมื่อฉันดำเนินการด้วยตนเอง ฉันกำลังดำเนินการดังกล่าวจากไดเร็กทอรีเดียวกับที่มีสคริปต์อยู่ ดูเหมือนจะไม่เป็นปัญหา
เมื่อฉันคลิกสองครั้งที่สคริปต์ มันจะโหลดลงใน Xterm
วิ่ง สะท้อน $SHELL
ใน Terminal หรือ Xterm ให้ฉัน /ถัง/ทุบตี
.
อย่างที่คุณเห็น ฉันมีปัญหาทั่วไป: สคริปต์ไม่ทำงานอย่างน่าเชื่อถือ
เนื่องจากฉันเห็นบรรทัด she-bang ของสคริปต์เป็นการป้อนบรรทัดอื่นไปยังเชลล์เฉพาะ และบรรทัดอื่นเป็นการป้อนสิ่งที่ฉันอาจป้อนด้วยตนเอง ฉันไม่เห็นว่าทำไมบรรทัดเดียวกันควรทำงานหรือไม่ขึ้นอยู่กับว่าพวกเขาเป็นอย่างไร ป้อน (ด้วยตนเองหรือผ่านสคริปต์)
คำตอบที่ดีจะแสดงให้ฉันเห็นวิธีแก้ปัญหาเฉพาะกับ VNC และให้คำอธิบายทั่วไปเกี่ยวกับสิ่งที่ฉันอาจทำผิดในสคริปต์เหล่านี้ ขอบคุณ.