[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: duvidas a usar o SED
From: |
mop |
Subject: |
Re: duvidas a usar o SED |
Date: |
Wed, 23 Apr 2008 12:11:48 -0300 |
Experimente:
sed -n "/Ubunta_$version_ubuntu=/{s///;p}" version
ou:
sed -n '/Ubunta_'$version_ubuntu'=/{s///;p}' version
------------------------------------------
>From:
>
>Entretanto apareceu outro com mais prioridade e é referente ao comando
>SED.
>
>O código é este:
>
>cd ~/Desktop
>version_ubunta_new=$(sed -n '/Ubunta_version=/{s///;p}' version)
>version_ubuntu=$(lsb_release -rs)
>this_new_version=$(sed -n '/Ubunta_"$version_ubuntu"=/{s///;p}' version)
>echo "$version_ubunta_new"
>echo "nova versão.. $this_new_version"
>
>
>O ficheiro version:
>
>Ubunta_version=3.0
>Ubunta_7.04=1.0
>Ubunta_7.10=3.0
>Ubunta_8.04=3.0
>
>
>
>O primeiro SED funciona perfeitamente, ele dá 3.0 como output, mas o
>segundo já não está a dar.
>O que quero é que ele leia do ficheiro version e guarde em
>"this_new_version" o número referente à versão que possuo, dado pelo
>comando lsb_release -rs.
>
>O facto de meter uma variável dentro do SED faz com que ele falhe. O
>output é vazio.