Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
passing modified parameter list to child
- X-seq: zsh-users 17165
- From: Ronald Fischer <ynnor@xxxxx>
- To: zsh-users@xxxxxxx
- Subject: passing modified parameter list to child
- Date: Mon, 02 Jul 2012 18:13:11 +0200
- Dkim-signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=mm.st; h= message-id:from:to:mime-version:content-transfer-encoding :content-type:subject:date; s=mesmtp; bh=Hpro3pmgBJs6k7hc7xDH6OZ EblQ=; b=c9sctz7xrZrsTG+R4lfYugVtuXmr2UXkJom7MdnRha/eEwpUo/vAwSP mBTdpJ4kc5ldxYHSr+zqtVO6meJJdhq9igR46TGzkpQlvi47fJWkraZyhQY9/GhM byJv7sqcvW/Xf3ytpg+5rhoDwsYEXOFWmgoZVHsZA2O7KCZG+Oh4=
- Dkim-signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=message-id:from:to:mime-version :content-transfer-encoding:content-type:subject:date; s=smtpout; bh=Hpro3pmgBJs6k7hc7xDH6OZEblQ=; b=OsCqFgpNOSADLzllfBWxyuE8jXW+ TtxV6Cp7WOht6r3sHzHe1ZjYW8nrmFGjXEwXctO1E0J6XDpvwfBZQMxRzQcf20Vs 0VcWRHyW9FACQcfaMfKM3ApzXbVYG7EOCuu7q8Gqo2pMArU8vUee6HtthI5RsMza D7XYFDdKQAmbpEE=
- List-help: <mailto:zsh-users-help@zsh.org>
- List-id: Zsh Users List <zsh-users.zsh.org>
- List-post: <mailto:zsh-users@zsh.org>
- Mailing-list: contact zsh-users-help@xxxxxxx; run by ezmlm
I have two scripts, master and slave. When the master script calls the
slave script, it should pass all arguments to the slave (like in "$@"),
with the following twist: If the LAST argument of master does NOT start
with a dash, this argument should get a prefix "--use=".
For example, if the user calls
master --foo --bar=baz abcd
this should be turned into
slave --foo --bar=baz --use=abcd
but a call
master -x -y
should just become
slave -x -y
Of course I can solve this "the brute force way", i.e.
- Assign "$@" to an array,
- Test the last parameter whether it starts with a dash,
- If yes, prefix it with "--use"
- Pass the array to slave.
However, given the plethora of array- and string-manipulation features
of zsh, I was wondering whether there is a more "zsh-like" way to do it.
Any suggestions? You don't need to present a complete solution to the
problem; just a few ideas would already help.
Ronald
--
Ronald Fischer <ronaldf@xxxxxx>
+ If a packet hits a pocket on a socket on a port,
+ and the bus is interrupted and the interrupt's not caught,
+ then the socket packet pocket has an error to report.
+ (cited after Peter van der Linden)
Messages sorted by:
Reverse Date,
Date,
Thread,
Author