[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Nao consigo fazer o sed usar o conteudo de uma variavel
From: |
address@hidden |
Subject: |
Nao consigo fazer o sed usar o conteudo de uma variavel |
Date: |
Sun, 09 Mar 2008 19:40:33 -0300 |
User-agent: |
Icedove 1.5.0.14pre (X11/20080208) |
Olá pessoal.
Estou trabalhando em um script que modifica algumas configurações em um
arquivo, no caso o /etc/ssh/sshd-config
Ele faz parte de um script maior, mas para não complicar, sintetizei a
dúvida na parte que interessa
Ele tem de trocar a ocorrência "Port 22" por "Port 2200"
Optei ler o arquivo e procurar a ocorrência "Port " jogando ela em uma
variável.
E depois trocar essa variável por "Port 2200"
Dava pra fazer direto ...
sed 's/Port 22/Port 22000/' /etc/ssh/sshd_config > /etc/ssh/sshd_config2
mas eu precisava/queria usar a variável, pra poder estender o script
para outros arquivos, que não são tão claros.
Segue abaixo o script.
Do jeito que está, não está trocando os valores.
Muito obrigado pessoal, por qualquer dica ou sugestão que ajude a
resolver o problema.
########################################################
#!/bin/bash
#
#Altera o arquivo:"/etc/ssh/sshd_config" com o objetivo de mudar a
porta de acesso do ssh
#
PORTA=`grep 'Port ' /etc/ssh/sshd_config`
sed 's/$PORTA/Port 22000/' /etc/ssh/sshd_config > /etc/ssh/sshd_config2
#
########################################################
Valeu pessoal
Abdala
Anápolis - Go
- Nao consigo fazer o sed usar o conteudo de uma variavel,
address@hidden <=