shell-script-pt
[Top][All Lists]
Advanced

[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


reply via email to

[Prev in Thread] Current Thread [Next in Thread]