반응형

IP, hostname 변경 스크립트

vi setip.sh
#!/bin/bash
  
sed -i "s/address.*/address $1/" /etc/network/interfaces

if [ ! -z $2 ]
then
    hostnamectl set-hostname $2
fi

reboot 0
chmod +x setip.sh
sudo ./setip.sh 192.168.56.101 example-server

파일 내용을 환경변수값으로 치환하는 스크립트

  • template-by-env.sh

    #!/bin/bash
    
    SOURCE=$1
    TARGET=$2
    
    cp $SOURCE $TARGET
    
    for item in `printenv`
    do
        IFS='=' read -r -a keyValue <<< "$item"
        key=${keyValue[0]}
        value=${keyValue[1]}
    
        sed -i "s|{{ $key }}|$value|g" $TARGET
    done
    
  • example.conf.template

    JAVA_HOME = {{ JAVA_HOME }}
    
  • 실행

    ./template-by-env.sh example.conf.template example.conf
    
반응형

'Development > Linux' 카테고리의 다른 글

[Linux] 서비스 등록하기  (0) 2020.12.29
[Linux] 설정  (0) 2020.12.29
[Linux] SSH 원격 접속 설정  (0) 2019.05.26
[Linux] 부팅시 자동으로 su 권한 명령어 실행시키기  (0) 2019.03.10
[Linux] 이슈 해결  (0) 2019.01.03

+ Recent posts