Score:-2

ปัญหาการเขียนสคริปต์ทุบตี

ธง ru

สวัสดี ฉันหลงทาง ขออภัยฉันไม่รู้ว่าทำไมสคริปต์ของฉันถึงไม่ทำงาน

สคริปต์ของฉันคือ: echo "hi"

เมื่อฉันพิมพ์: sudo ./my.sh

มันแสดงให้เห็น: ไม่สามารถเรียกใช้ my.sh: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว วางสาย

และเมื่อฉันพิมพ์: ./my.sh

มันแสดงให้เห็น: -bash: ./my.sh: bin/bash: ตัวแปลที่ไม่ดี: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว

มันจะดีมากถ้าคุณสามารถช่วยฉัน ขอบคุณมาก

guiverc avatar
cn flag
คุณไม่ได้ให้รายละเอียดระบบปฏิบัติการและรุ่น; และสคริปต์ของคุณไม่มี *shebang* ที่บอกระบบว่าเป็นสคริปต์ประเภทใด และตัวแปล/เชลล์ตัวใดที่จะใช้ในการดำเนินการ คุณทำให้มันปฏิบัติการได้หรือไม่?
hr flag
ดูเหมือนว่าสคริปต์ของคุณ **ไม่ใช่** แค่ `echo "hi"` แต่มีบรรทัด `#!` ซึ่งเขียนไม่ถูกต้องด้วยพาธสัมพัทธ์ `#!bin/bash` แทนที่จะเป็นพาธสัมบูรณ์ `#! /ถัง/ทุบตี`
karel avatar
sa flag
สิ่งนี้ตอบคำถามของคุณหรือไม่ [bin/bash: ตัวแปลไม่ดี: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว](https://askubuntu.com/questions/1158577/bin-bash-bad-interpreter-no-such-file-or-directory)
Score:1
ธง jp

สามสิ่ง:

  1. ทำไมต้องเป็น sudo? ณ จุดนี้ คุณไม่ต้องการเรียกใช้สคริปต์ของคุณในฐานะรูท

  2. สคริปต์ทั้งหมดของคุณจำเป็นต้องเริ่มต้นด้วยล่ามในบรรทัดแรก มันคือเครื่องหมายความคิดเห็นตามด้วยเครื่องหมายอัศเจรีย์ ("เชบัง") สำหรับ bash สคริปต์ของคุณจะมีลักษณะดังนี้:

    #!/bin/bash

    ก้อง "สวัสดี"

  3. คุณควรทำให้สคริปต์ของคุณใช้งานได้ด้วย chmod 700 myscript.sh. จากนั้นคุณสามารถดำเนินการได้เช่นนี้ ./myscript.sh

ในบันทึกที่เกี่ยวข้อง นี่ไม่ใช่คำถามเฉพาะของ Ubuntu แต่เป็นคำถามเกี่ยวกับสคริปต์ทั่วไป

Yarin Levy avatar
ru flag
ฉันใช้ Shebang ขอโทษที่ฉันไม่ได้พูดถึง นอกจากนี้ฉันยังให้สิทธิ์ที่ถูกต้อง ขอบคุณสำหรับคำตอบ
jp flag
คุณสามารถเรียกใช้ `whereis bash` ได้หรือไม่?
pLumo avatar
in flag
การใช้ `chmod +x` แทน `chmod 700` จะไม่ส่งผลต่อการอ่านและเขียน ตลอดจนการอนุญาตแบบกลุ่ม/อื่นๆ
Score:0
ธง pl

/usr/bin/bash $HOME/my.sh

ลองทำสิ่งนี้แล้วดูความแตกต่าง คุณอาจไม่ได้อยู่ในไดเร็กทอรีที่ถูกต้องเพื่อเรียกใช้งานไฟล์ ซีดี หรือ รหัสผ่าน และ เพื่อให้แน่ใจว่าคุณกำลังทำอะไรอยู่

โพสต์คำตอบ

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