-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
On Fri, Jun 10, 2005 at 04:43:24PM -0600, Greg Knaddison wrote:
On 6/10/05, Rodrigo Barbosa rodrigob@suespammers.org wrote:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
On Fri, Jun 10, 2005 at 09:01:31PM +0200, Maciej ?enczykowski wrote:
title="$(sed 's/ release.*$//' < /etc/redhat-release | head -n 1) ($version)"
There is no need to use "head", since sed can handle that on its own.
Just make it 's/ release.*$//;q'. It will only process 1 line from the input file, even if 's' doesn't match anything.
These both seem flawed and could be improved by doing the search for CentOS to handle the case where someone puts a new line at the beginning of the file instead of the end. Unless of course the various software that require that entry in the /etc/redhat-release require it to be the last line in the file - I wouldn't know, I don't use them.
Of course, that would be yet another deviation from the upstream SRPM which only helps a few corner cases...seems not worth it.
I also don't think it is worth it. After all, redhat-release should only contain 1 line on it, since a single distribution can't be 2 things at once.
In any case, the expression you are looking for is:
sed -n '0,/CentOS/s/ release.*$//p'
Or, alternatively:
sed -n 's/^(.*CentOS.*) release.*$/\1/p;q'
Even tho I don't think that is a good idea. If we are going to lock it to CentOS, might just as well hardcode it on the script.
[]s
- -- Rodrigo Barbosa rodrigob@suespammers.org "Quid quid Latine dictum sit, altum viditur" "Be excellent to each other ..." - Bill & Ted (Wyld Stallyns)