이해 스크립트의 학습 단계. 나는이 모든 것을 새로운 시스템마다 변화시켜야한다. 그래서이 스크립트를 만들었습니다. 불행하게도 작동하지 않습니다.
사용자 입력을 읽고 변수에 보관하면 시간이 지나면 어떻게 다시 사용할 수 있는지 이해하고 싶습니다. 이 스크립트 에서처럼 사용자에게 입력 내용을 묻습니다. Is this a DNS Server
과 what is the rev of the server
.
#!/bin/bash
echo -n "Is this a DNS Server [y n]?"
read command
if [ $command = n ]
then
yum -y install dnsmasq
yum -y install net-snmp net-snmp-utils
elif [ $command = n ]
then
echo $command
else
echo "DNS Package installation should be excluded"
fi
cat <<EOF>> scriptos.sh
!/bin/sh
export rev="avi"
export DNS_FLG="Y"
export DNS_FLG="N"
EOF
echo -n "what is the rev of the server"
read rev
if [ $rev = y ]
then
echo export LOC=$rev
if [ $rev = N ]
then
echo export DNS_FLG="Y"
if [ $rev = Y ]
then
echo export DNS_FLG="Y"
fi
echo "what your GW"
read GW
echo "what is your NW"
read NW
echo 192.168.0.0/16 via ${GW} > /etc/sysconfig/network-scripts/route-eth1
echo ${NW} via ${GW} >> /etc/sysconfig/network-scripts/route-eth1
/etc/init.d/network restart
이 오류 때문에이 스크립트가 작동하지 않습니다.
[root@centos6 ~]# ./script
Is this a DNS Server [y n]?y
DNS Package installation should be excluded
what is the rev of the servery
./script: line 57: syntax error: unexpected end of file
n
내부 따옴표. (그만큼$command
공백이있을 수있는 경우에 따옴표로 묶을 수도 있습니다).