如何编写bash代码将一些内容输入到文件中并保存文件?

时间:2013-11-23 14:51:23

标签: linux bash

我正在编写一个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识别命令哪一行,哪一行是文件中的输入,如何保存文件

1 个答案:

答案 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服务器上配置静态租约。