ชื่อของสคริปต์คือ InstallmDNS.sh
เนื้อหาสคริปต์มีดังนี้:
#!/bin/bash
ตั้งค่าชื่อโฮสต์ () {
ถ้า [ $# -eq 1 ]
แล้ว
hostnamectl ตั้งค่าชื่อโฮสต์ "$1"
sed -i "/127.0.1.1/d" /etc/hosts
sed -i "/127.0.0.1/a\127.0.1.1 $1" /etc/hosts
รีบูต
อื่น
echo "ตัวอย่างการรันสคริปต์: bash InstallmDNS.sh server1"
echo "สคริปต์นี้ดำเนินการด้วยพารามิเตอร์เดียว"
ทางออก 0
ไฟ
}
dia=`สถานะ systemctl avahi-daemon|grep Active`
ถ้า [[ "$dia" =~ "วิ่ง" ]]
แล้ว
echo "mDNS กำลังทำงานอยู่"
ตั้งชื่อโฮสต์
อื่น
apt-get ติดตั้ง avahi-daemon -y
echo "การติดตั้ง mDNS เสร็จสมบูรณ์"
ตั้งชื่อโฮสต์
ไฟ
ฉันเรียกใช้สคริปต์:
root@linux:/home/ankon# ทุบตี InstallmDNS.sh
mDNS กำลังทำงานอยู่
ตัวอย่างของการเรียกใช้สคริปต์: bash InstallmDNS.sh server1
สคริปต์นี้ดำเนินการด้วยพารามิเตอร์เดียว
ฉันรันสคริปต์ด้วยพารามิเตอร์:
root@linux:/home/ankon# ทุบตี InstallmDNS.sh server2
mDNS กำลังทำงานอยู่
ตัวอย่างของการเรียกใช้สคริปต์: bash InstallmDNS.sh server1
สคริปต์นี้ดำเนินการด้วยพารามิเตอร์เดียว
ฉันเพิ่มพารามิเตอร์และรันสคริปต์แล้ว แต่พารามิเตอร์ไม่ได้ทำอะไรเลย เกิดจากอะไร ฉันจะแก้ไขได้อย่างไร