การแปลงฟาเรนไฮต์เป็นเซลเซียส
คุณทำงานในแผนกวิเคราะห์ข้อมูลของบริษัทออสเตรเลียแห่งหนึ่งที่เพิ่งเข้าซื้อกิจการบริษัทอเมริกัน ไฟล์และข้อมูลจากบริษัทในสหรัฐฯ อยู่ในระบบอิมพีเรียลและต้องแปลงให้เป็นระบบเมตริก นี่เป็นโอกาสดีที่จะใช้ทักษะ Bash สร้างโปรแกรมเพื่อช่วยในงานนี้
โจทย์คือเขียนโปรแกรมที่รับตัวเลขหนึ่งตัว (อุณหภูมิในหน่วยฟาเรนไฮต์) ผ่าน ARGV แล้วแปลงเป็นเซลเซียสและแสดงค่าที่ได้ เนื่องจากผลลัพธ์อาจมีทศนิยม จึงต้องใช้โปรแกรม bc ในการคำนวณ
ให้กำหนดทศนิยม 2 ตำแหน่งเสมอโดยใช้คำสั่ง scale สำหรับ bc
สูตรแปลงฟาเรนไฮต์เป็นเซลเซียสคือ:
C = (F - 32) x (5/9)
อย่าลืมว่าเนื่องจากใช้อาร์กิวเมนต์ จึงต้องรันสคริปต์จาก terminal pane แทนการกดปุ่ม 'run this file'
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Bash Scripting เบื้องต้น
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำจริง
เปลี่ยนทฤษฎีให้เป็นการลงมือทำด้วยแบบฝึกหัดเชิงโต้ตอบหนึ่งในของเรา
เริ่มแบบฝึกหัด