scripting elevated privilege on Windows 7

Eric Blake eblake@redhat.com
Fri Apr 16 17:37:00 GMT 2010


On 04/16/2010 10:33 AM, DavidArnstein@panix.com wrote:
> Thank you Robert Pendell! I wrote this shell script. Any suggestions
> for optimization?
> 
> #!/bin/bash
> if [ $# -eq 1 ]
> then
>         echo "Usage: elev program arg1 arg2 ..."
>         exit 1
> fi
> prog="$1"

In assignment, there is no field splitting, so "" is redundant; this is
equivalent:

prog=$1

> shift
> exec cygstart --action=runas `which "$prog"` "$@"

You are missing some quotes, and might as well use nicer quoting styles:

exec cygstart --action=runas "$(which "$prog") "$@"

-- 
Eric Blake   eblake@redhat.com    +1-801-349-2682
Libvirt virtualization library http://libvirt.org

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 619 bytes
Desc: OpenPGP digital signature
URL: <http://cygwin.com/pipermail/cygwin/attachments/20100416/2bf37d9a/attachment.sig>


More information about the Cygwin mailing list