シェルスクリプトを使用して次の設定ファイルを作成するにはどうすればよいですか?このファイルは、ユーザーの入力を使用してスクリプトを使用して自動的に生成する必要があります。
ファイルを生成するパスは/etc/sysconfig/network-scripts/ifcfg-enp0s3-range0
スクリプトの実行中に、ユーザーは次の詳細を提供し、ユーザーから詳細を取得してファイルを生成する必要があります。
IPADDR_START=23.82.132.2
IPADDR_END=23.82.132.60
CLONENUM_START=0
GATEWAY=23.82.132.62
PREFIX=26
答え1
sudo cd /etc/sysconfig/network-scripts/
ls
必要なテキストエディタを使用してスクリプトを作成します。
#!/bin/sh
echo Enter the filename to be created
read filename
touch $filename
echo Enter the Start range of the IPADDR
read startipaddress
echo IPADDR_START=$startipaddress >> $filename
echo Enter the End range of the IPADDR
read endipaddress
echo IPADDR_END=$endipaddress >> $filename
echo Enter the Gateway address
read gateway
echo GATEWAY=$gateway >> $filename
echo Enter the Prefix value
read prefix
echo PREFIX=$prefix >> $filename
echo Enter the Cloneum value
read cloneum
echo CLONENUM_START=$clonenum >> $filename
echo “DELAY=0” >> $filename
cat /etc/sysconfig/network-scripts/$filename
systemctl restart network
生成されたファイルを実行可能にします。
sudo chmod +x <filename>
次にスクリプトを実行します。
sudo ./<filename>