[Vm-dev] conditionally define a function in sh/bash?

Tobias Pape Das.Linux at gmx.de
Mon Jun 23 10:49:03 UTC 2014


On 22.06.2014, at 05:41, Eliot Miranda <eliot.miranda at gmail.com> wrote:

> On Thu, Jun 19, 2014 at 5:17 PM, Eliot Miranda <eliot.miranda at gmail.com> wrote:
> Hi All,
> 
>     I'm trying
> 
> if [ "$OS" = Darwin ]; then
>     function quietmd5 () { /sbin/md5 -q "$1"; }
> else
>     function quietmd5 () { /usr/bin/md5sum "$1"| sed 's/ .*$//'; }
> fi
> 
> this works:
> 
> test "$OS" = Darwin && function quietmd5 () { /sbin/md5 -q "$1"; }
> test "$OS" != Darwin && function quietmd5 () { /usr/bin/md5sum "$1"| sed 's/ .*$//'; }


Or shorter: 

[ "$OS" = Darwin ] && function quietmd5 () { /sbin/md5 -q "$1"; }
[ "$OS" = Darwin ] || function quietmd5 () { /usr/bin/md5sum "$1"| sed 's/ .*$//'; }

Best
	-Tobias
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 1625 bytes
Desc: Message signed with OpenPGP using GPGMail
Url : http://lists.squeakfoundation.org/pipermail/vm-dev/attachments/20140623/e9149ef1/signature.pgp


More information about the Vm-dev mailing list