On Wed, Dec 12, 2001 at 01:56:40PM -0800, Richard Pruitt <[EMAIL PROTECTED]> wrote:
| I have written a script that allows my admins to add a user to our SFTP server.  I 
|have one problem:
| How do I verify if a user already exists?  
| 
| I have this, but it gives me unary error when the user doesn't exist because it 
|doens't output a numeric value.
| 
| #!/bin/sh
| 
| echo -n "What is the username?"

I like to put a space after the prompt...

| read var1
| 
| var2=`/usr/bin/id -u $var1`

You want to test for id failing:

        if var2=`id -i "$var1"`
        then
            user exists ...
        else
            user doesn't exist ...
        fi

And _always_ quote when dealing with values you've not made yourself - they
could be empty (your case) or have spaces of other undesirable stuff.

And don't use full paths for commands except in the most rare circumstances;
instead make sure your environment is suitably set up.
-- 
Cameron Simpson, DoD#743        [EMAIL PROTECTED]    http://www.zip.com.au/~cs/

Death is life's way of telling you you've been fired.   - R. Geis



_______________________________________________
Redhat-list mailing list
[EMAIL PROTECTED]
https://listman.redhat.com/mailman/listinfo/redhat-list

Reply via email to