Score:0

ทุบตีตั้งแต่เริ่มต้น

ธง cn

ฉันรู้ว่าสิ่งนี้อาจฟังดูไร้สาระ แต่เพื่อเป็นการป้องกัน ฉันจะบอกว่าฉันเพิ่งเริ่มยุ่งกับการเขียนโค้ดและทุบตีโดยเฉพาะ ดังนั้นอย่าตัดสินฉันรุนแรงเกินไป...

ฉันเพิ่งจุ่มลงในสิ่งนี้:

#!/bin/bash

echo -n "ป้อนตัวเลข: "
อ่านวีเออาร์

ถ้า [[ $VAR -gt 10 ]]
แล้ว
  echo "ตัวแปรมีค่ามากกว่า 10"
ไฟ

สิ่งที่เป็นตัวเลขใด ๆ ที่ฉันเขียนขึ้นไม่ได้เปลี่ยนแปลงอะไร สม่ำเสมอ 2 จะมากกว่า 10. มีอะไรผิดปกติ?

Karlom avatar
de flag
Scrpt นี้ใช้งานได้ดีสำหรับฉัน: `ป้อนตัวเลข: 12 ตัวแปรมากกว่า 10` ปัญหาคืออะไรกันแน่ ?
paladin avatar
kr flag
โปรดทำ `ls /bin/bash -l` และบอกเราว่าผลลัพธ์คืออะไร `/bin/bash --version` ก็ช่วยได้เช่นกัน
terdon avatar
cn flag
คุณมีแนวปฏิบัติที่ไม่ดีสองข้อ: i) หลีกเลี่ยงการใช้ตัวพิมพ์ใหญ่สำหรับตัวแปรตามแบบแผน ตัวแปรสภาพแวดล้อมส่วนกลางอยู่ใน CAPS และหากคุณตั้งค่าของคุณด้วยวิธีนั้น อาจทำให้เกิดข้อบกพร่องที่น่าแปลกใจได้ ii) อ้างอิงตัวแปรของคุณทุกครั้งเมื่อใช้งาน
Score:5
ธง vn

สคริปต์มีไวยากรณ์ที่ถูกต้องและใช้งานได้สำหรับฉัน ถ้าฉันป้อนอะไรตั้งแต่ 0-10 มันจะไม่สะท้อนข้อความใดๆ

สำหรับการอ้างอิงในอนาคต ฉันขอแนะนำให้คุณติดตั้ง เชลล์เช็ค และสร้างนิสัยในการตรวจสอบไวยากรณ์สคริปต์ของคุณด้วย

Score:2
ธง us

อีกทางหนึ่ง (เนื่องจากคุณพูดถึงว่าคุณกำลังเรียนรู้ bash) คุณสามารถใช้นิพจน์ทางคณิตศาสตร์:

ถ้า (( VAR > 10 ))
แล้ว
    echo "ค่ามากกว่า 10"
ไฟ

หรือหนึ่งซับที่กระชับมากขึ้น:

(( VAR <= 10 )) || echo "ค่ามากกว่า 10"
คำถามนี้เป็นภาษาอื่นๆ:

โพสต์คำตอบ

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