<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">2016-07-27 20:55 GMT+02:00 Paul Smith <span dir="ltr"><<a href="mailto:paul@mad-scientist.net" target="_blank">paul@mad-scientist.net</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span class="gmail-">On Wed, 2016-07-27 at 20:48 +0200, Johnny Rosenberg wrote:<br>
> Having another look at my ToURI function, I'm also wondering if<br>
> ”export local” is meaningful. Sounds like a contradiction… But I need<br>
> the export for the perl thing at the end of the function, I don't<br>
> think it will work otherwise.<br>
<br>
</span>You don't need to do that.  Just put the variable before the command<br>
invocation:<br>
<br>
  ToURI () {<br>
<span class="gmail-">    FileName="$1" perl -MURI::file -e 'print URI::file->new($ENV{'FileName'})."\n"'<br>
  }<br>
<br>
</span>In shell syntax you can set an environment variable to be in effect<br>
only for a given command by putting it on the same command line, before<br>
the command:<br>
<br>
  VAR1=val [VAR2=val ...] command ...<br>
<br>
Much safer and more portable (works in all variations of POSIX sh).<br></blockquote><div><br></div><div>Oh, I didn't think of that. I use that syntax sometimes for temporary values of IFS. I should have thought of that. Thanks for the suggestion, it also makes the function look better…</div><div>I tested this and, of course, it works too.</div><div><br></div><div><div>Kind regards</div><div><br></div><div>Johnny Rosenberg</div></div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div class="gmail-HOEnZb"><div class="gmail-h5"><br>
--<br>
ubuntu-users mailing list<br>
<a href="mailto:ubuntu-users@lists.ubuntu.com">ubuntu-users@lists.ubuntu.com</a><br>
Modify settings or unsubscribe at: <a href="https://lists.ubuntu.com/mailman/listinfo/ubuntu-users" rel="noreferrer" target="_blank">https://lists.ubuntu.com/mailman/listinfo/ubuntu-users</a><br>
</div></div></blockquote></div><br></div></div>