ถ้า 0 -eq 0 ถ้าอย่างนั้น
อัปโหลดเสียงสะท้อนแล้ว
Fi
fi: ไม่พบคำสั่ง
ทำไมใครบางคนชี้ให้เห็นข้อผิดพลาด? ฉันใหม่สำหรับการเขียนสคริปต์ยูนิกซ์
ฉันสนุก 'csh'
ถ้า 0 -eq 0 ถ้าอย่างนั้น
อัปโหลดเสียงสะท้อนแล้ว
Fi
fi: ไม่พบคำสั่ง
ทำไมใครบางคนชี้ให้เห็นข้อผิดพลาด? ฉันใหม่สำหรับการเขียนสคริปต์ยูนิกซ์
ฉันสนุก 'csh'
คำตอบ:
ไวยากรณ์สำหรับการใช้งาน fi และตามที่คุณถามในความคิดเห็นสำหรับการใช้งาน -eq และ -gt คือทั้งหมด sh วากยสัมพันธ์ sh ไวยากรณ์จะทำงานได้ดีใน bashใน kshในความเป็นจริง sh (คุณควรจะได้รับการยอมรับจากมัน) แต่ ไม่ได้อยู่ใน csh.
CSH ใช้ SYNTAX ที่ต่างกันโดยสิ้นเชิง
สามารถสลับเชลล์หรือสลับไวยากรณ์ไปตามที่อธิบายไว้ใน csh manpage .
โดยเฉพาะใน csh คุณจะพูดว่า:
if ($var1 > 0) then
echo positive
else if ($var1 == 0) then
echo zero
else
echo negative
endif
เกือบทุกบทช่วยสอน Linux และบทเรียนทั่วไปส่วนใหญ่จะแสดงให้คุณเห็น sh ไวยากรณ์ของสไตล์ไม่ใช่ csh - สไตล์ไวยากรณ์ หากคุณยังคงใช้ csh คุณควรตระหนักว่าคุณอาจทำให้ชีวิตตัวเองลำบาก
ฉันคิดว่ามันน่าจะใช้ได้นะ
if (0 == 0) echo uploaded
csh.
if ($number > 5) echo number is more than five.