Score:0

ได้รับข้อผิดพลาดทางไวยากรณ์เมื่อเรียกใช้ไฟล์ test.sh "./test.sh: 36: ข้อผิดพลาดทางไวยากรณ์: จุดสิ้นสุดของไฟล์ที่ไม่คาดคิด (คาดว่า "เสร็จสิ้น")"

ธง cn

ฉันได้รับข้อผิดพลาดทางไวยากรณ์เมื่อเรียกใช้ไฟล์ test.sh:

./test.sh: 36: ข้อผิดพลาดทางไวยากรณ์: จุดสิ้นสุดของไฟล์ที่ไม่คาดคิด (คาดว่า "เสร็จสิ้น")

ทดสอบ. sh:

#!/bin/sh

#เว็บฮุก
url="DiscordWebHook"
ชื่อโฮสต์ = "TestingSvr01"
PublicIP="ไอพีของฉัน"

# ตรวจสอบการใช้งานดิสก์ปัจจุบัน
df -H | grep -vE '^Filesystem|tmpfs|cdrom|loop' | awk '{ พิมพ์ $5 " " $6 }' | ขณะอ่านเอาต์พุต

# กำหนดตัวแปร
ทำ
  #echo $เอาท์พุท
  used=$(echo $output | awk '{ print $1}' | cut -d'%' -f1 )
  partition=$(echo $output | awk '{ พิมพ์ $2 }' )
  USERNAME=\"${ชื่อโฮสต์}\"
  PUBLICIP=\"${PublicIP}\"
  msg_content=\"$ข้อความ\"
  DISCORD_WEBHOOK_URL="${url}"

  # หากดิสก์ถึงเกณฑ์ ให้ส่งการแจ้งเตือนไปที่ Discord #Infra 
  ถ้า [ $used -ge 85 ]; แล้ว
curl -H "Content-Type: application/json" -X POST -d "{\"used\": $used, \"partition\": $partition, \"ชื่อผู้ใช้\": $USERNAME, \"IP\ ": $publicIP, \"content\": $msg_content}" $DISCORD_WEBHOOK_URL
  อื่น
    echo "${output} ล้มเหลว"
  ไฟ
ทางออก 0
เสร็จแล้ว
Score:3
ธง sa

เสร็จแล้ว ในบรรทัดสุดท้ายจะคำนึงถึงขนาดตัวพิมพ์ ทุบตี กำลังคาดหวัง เสร็จแล้วเพื่อใช้ เสร็จแล้ว (ตัวพิมพ์เล็กทั้งหมด) แทน

นี่คือผลลัพธ์ของการตรวจสอบ bash shell script ของคุณที่ https://www.shellcheck.net/.

ป้อนคำอธิบายรูปภาพที่นี่

IP สาธารณะ ใน PUBLICIP=\"${PublicIP}\" ไม่ตรงกัน IP สาธารณะ ใน curl -H "Content-Type: application/json" -X POST -d "{"used": $used, "partition": $partition, "username": $USERNAME, "IP": $publicIP, "เนื้อหา": $msg_content}" $DISCORD_WEBHOOK_URL ใช้ PUBLICIP=\"${publicIP}\" แทน.

คุณสามารถติดตั้ง ShellCheck ใน Ubuntu ด้วย sudo apt ติดตั้ง shellcheck และเรียกใช้ด้วย เชลล์เช็ค test.sh ShellCheck จะเป็นเครื่องมือที่สะดวกมากที่จะใช้ในการตรวจสอบเชลล์สคริปต์ของคุณ เพราะมันชี้ไปยังตำแหน่งที่แน่นอนของข้อผิดพลาดในแต่ละบรรทัดที่มีข้อผิดพลาดที่พบ

โพสต์คำตอบ

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