我正在编写一个bash文件来自动配置raspberrypi,例如安装所需的软件包以及配置静态IP地址和WIFI网络。
bash文件就像:
apt-get update
apt-get upgrade
apt-get install -f build-essential git libssl-dev
apt-get install -f python-software-properties python g++ make scons
apt-get install -f wpasupplicant
我知道如何手动设置静态IP地址,
sudo nano /etc/network/interfaces
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.1
// save file by ctrl x
reboot
但是当在bash中设置静态EHO ip地址时,如何允许bash识别命令哪一行,哪一行是文件中的输入,如何保存文件
答案 0 :(得分:0)
将cat
与here-doc语法结合使用:
#!/bin/bash
cat <<EOF > /etc/newtwork/interfaces
sudo nano /etc/network/interfaces
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.1
EOF
reboot
但是,如果路由器支持静态DHCP租约,我会将raspberry设置为DHCP并在DHCP服务器上配置静态租约。