คำถามติดแท็ก scope

4
bash: ตัวแปรสูญเสียค่าเมื่อสิ้นสุดการอ่านลูป
ฉันมีปัญหากับหนึ่งในสคริปต์เชลล์ของฉัน ถามเพื่อนร่วมงานไม่กี่คน แต่พวกเขาทั้งหมดเพิ่งส่ายหัว (หลังจากมีรอยขีดข่วน) ดังนั้นฉันจึงมาที่นี่เพื่อหาคำตอบ ตามความเข้าใจของฉันเชลล์สคริปต์ต่อไปนี้ควรพิมพ์ "Count is 5" เป็นบรรทัดสุดท้าย ยกเว้นว่ามันจะไม่ มันพิมพ์ "นับเป็น 0" หาก "ขณะที่อ่าน" ถูกแทนที่ด้วยลูปชนิดอื่นมันก็ใช้ได้ดี นี่คือสคริปต์: echo "1"> input.data echo "2" >> input.data echo "3" >> input.data echo "4" >> input.data echo "5" >> input.data CNT = 0 cat input.data | ในขณะที่อ่าน ทำ ให้ CNT ++; echo "นับเป็น …
36 bash  scope 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.