ถ้า 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
.