sed from a shell script - invalid command code
Jez Hancock
jez.hancock at munk.nu
Wed Dec 10 10:28:57 PST 2003
On Wed, Dec 10, 2003 at 02:40:58PM +0000, Jez Hancock wrote:
> I'm trying to get the following Bourne shell script to output a list of
> all users on the server with the exception of those listed in the
> $ignore_users variable:
>
> -snip-
> #!/bin/sh
> sed=/usr/bin/sed
> passwd_file=/etc/passwd
>
> ignore_users="root|toor|daemon|operator|bin|tty|kmem|games|news|man|smmsp|bind|uucp|xten|pop|nobody|mysql|www|sshd|ftp|cyrus"
>
> cmd="$sed -E -e '/^(#|$ignore_users)/d' -e 's/:.*//' $passwd_file"
>
> users=`cmd`
> echo $users
> -snip-
Solved - solution was:
#!/bin/sh
sed=/usr/bin/sed
passwd_file=/etc/passwd
ignore_users="root|toor|daemon|operator|bin|tty|kmem|games|news|man|smmsp|bind|uucp|xten|pop|nobody|mysql|www|sshd|ftp|cyrus"
users="`$sed -E -e '/^(#|$ignore_users)/d' -e 's/:.*//' $passwd_file`"
echo $users
--
Jez Hancock
- System Administrator / PHP Developer
http://munk.nu/
http://jez.hancock-family.com/
More information about the freebsd-questions
mailing list