bash script (.sh) - mrolarik/simple-iot GitHub Wiki

หลายคนอาจเจอปัญหาที่ต้องมานั่งเฝ้าหน้าจอเพื่ออัพเดทระบบ เช่น การ update และ upgrade ระบบ โดยปกติจะต้องพิมพ์คำสั่ง ดังนี้

$ sudo apt-get update
$ sudo ap-get upgrade

หรืออาจใช้เครื่องหมาย && เพื่อช่วยให้สามารถสั่งงานได้พร้อม ๆ กัน เช่น

$ sudo apt-get update && apt-get upgrade
  • ในบางครั้งในการติดตั้งโปรแกรมจะต้องติดตั้งหลาย ๆ คำสั่ง ดังนั้น การสร้าง bash script (.sh) จะช่วยให้ลดขั้นตอนในการพิมพ์คำสั่ง และทำให้เกิดความสะดวกในการติดตั้งโปรแกรมมากขึ้น เช่น หากต้องการจะติดตั้งโปรแกรม MQTT จะประกอบด้วยหลายขั้นตอน สามารถอ่านรายละเอียดได้จาก MQTT
  • ดังนั้นสามารถสร้าง bash script เพื่อสั่งให้ติดตั้ง mqtt ได้อัตโนมัติ ดังนี้
#----------------mqtt-install.sh------------------
#!/usr/bin/env bash

sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
sudo apt-get update
sudo apt-get install mosquitto mosquitto-clients python-mosquitto
sudo pip install paho-mqtt

จากนั้นเปลี่ยน mode ของไฟล์ด้วยคำสั่ง chmod ตัวอย่างเช่น

$ chmod +x mqtt-install.sh

สุดท้ายสามารถสั่งให้ bash script ทำงาน ได้ดังนี้

$ ./mqtt-install.sh

ระบบจะติดตั้งโปรแกรมที่อยู่ใน bash script ให้ตั้งแต่ต้นจนจบ

  • สามารถนำไปประยุกต์ใช้กับการติดตั้งโปรแกรมต่าง ๆ ที่อาจมีหลายขั้นตอน และจะทำให้ลำดับการติดตั้งไม่สลับกัน