Argh!  Here&#39;s a fix to a bad bug in the last version (cp &quot;$1.image&quot; &quot;$1.changes&quot; &quot;$d&quot; =&gt; cp &quot;$1.image&quot; &quot;$1.changes&quot; &quot;$2&quot;)!!<div>-------8&lt;-------</div><div>
<div><font class="Apple-style-span" face="&#39;comic sans ms&#39;, sans-serif">#!/bin/sh</font></div><div><font class="Apple-style-span" face="&#39;comic sans ms&#39;, sans-serif"># copy image and changes</font></div><div>
<font class="Apple-style-span" face="&#39;comic sans ms&#39;, sans-serif">force=0</font></div><div><font class="Apple-style-span" face="&#39;comic sans ms&#39;, sans-serif">if [ &quot;$1&quot; = -f ]; then</font></div><div>
<span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="&#39;comic sans ms&#39;, sans-serif">        </font></span><font class="Apple-style-span" face="&#39;comic sans ms&#39;, sans-serif">force=1</font></div>
<div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="&#39;comic sans ms&#39;, sans-serif">        </font></span><font class="Apple-style-span" face="&#39;comic sans ms&#39;, sans-serif">shift</font></div>
<div><font class="Apple-style-span" face="&#39;comic sans ms&#39;, sans-serif">fi</font></div><div><font class="Apple-style-span" face="&#39;comic sans ms&#39;, sans-serif">if [ $# != 2 -o &quot;$1&quot; = &quot;-?&quot; -o &quot;$1&quot; = --help ]; then</font></div>
<div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="&#39;comic sans ms&#39;, sans-serif">        </font></span><font class="Apple-style-span" face="&#39;comic sans ms&#39;, sans-serif">echo &quot;usage: $0 [-f] image-name-no-ext [image-name-no-ext|dir]&quot;</font></div>
<div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="&#39;comic sans ms&#39;, sans-serif">        </font></span><font class="Apple-style-span" face="&#39;comic sans ms&#39;, sans-serif">test $# != 2 &amp;&amp; exit 1</font></div>
<div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="&#39;comic sans ms&#39;, sans-serif">        </font></span><font class="Apple-style-span" face="&#39;comic sans ms&#39;, sans-serif">exit 0</font></div>
<div><font class="Apple-style-span" face="&#39;comic sans ms&#39;, sans-serif">fi</font></div><div><font class="Apple-style-span" face="&#39;comic sans ms&#39;, sans-serif">if [ -f &quot;$2.image&quot; -o -f &quot;$2.changes&quot; ]; then</font></div>
<div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="&#39;comic sans ms&#39;, sans-serif">        </font></span><font class="Apple-style-span" face="&#39;comic sans ms&#39;, sans-serif">if [ &quot;$force&quot; = 0 ]; then</font></div>
<div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="&#39;comic sans ms&#39;, sans-serif">                </font></span><font class="Apple-style-span" face="&#39;comic sans ms&#39;, sans-serif">echo &quot;$2.image and/or $2.changes already exist.&quot; 1&gt;&amp;2</font></div>
<div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="&#39;comic sans ms&#39;, sans-serif">                </font></span><font class="Apple-style-span" face="&#39;comic sans ms&#39;, sans-serif">exit 1</font></div>
<div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="&#39;comic sans ms&#39;, sans-serif">        </font></span><font class="Apple-style-span" face="&#39;comic sans ms&#39;, sans-serif">fi</font></div>
<div><font class="Apple-style-span" face="&#39;comic sans ms&#39;, sans-serif">elif [ -d &quot;$2&quot; ]; then</font></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="&#39;comic sans ms&#39;, sans-serif">        </font></span><font class="Apple-style-span" face="&#39;comic sans ms&#39;, sans-serif">if [ -f &quot;$2/`basename &quot;$1&quot;`.image&quot; -o -f &quot;$2/`basename &quot;$1&quot;`.changes&quot; ]; then</font></div>
<div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="&#39;comic sans ms&#39;, sans-serif">                </font></span><font class="Apple-style-span" face="&#39;comic sans ms&#39;, sans-serif">if [ &quot;$force&quot; = 0 ]; then</font></div>
<div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="&#39;comic sans ms&#39;, sans-serif">                        </font></span><font class="Apple-style-span" face="&#39;comic sans ms&#39;, sans-serif">echo &quot;$2/`basename &quot;$1&quot;`.image and/or $2/`basename &quot;$1&quot;`.changes already exist.&quot; 1&gt;&amp;2</font></div>
<div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="&#39;comic sans ms&#39;, sans-serif">                        </font></span><font class="Apple-style-span" face="&#39;comic sans ms&#39;, sans-serif">exit 1</font></div>
<div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="&#39;comic sans ms&#39;, sans-serif">                </font></span><font class="Apple-style-span" face="&#39;comic sans ms&#39;, sans-serif">fi</font></div>
<div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="&#39;comic sans ms&#39;, sans-serif">        </font></span><font class="Apple-style-span" face="&#39;comic sans ms&#39;, sans-serif">fi</font></div>
<div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="&#39;comic sans ms&#39;, sans-serif">        </font></span><font class="Apple-style-span" face="&#39;comic sans ms&#39;, sans-serif">cp &quot;$1.image&quot; &quot;$1.changes&quot; &quot;$2&quot;</font></div>
<div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="&#39;comic sans ms&#39;, sans-serif">        </font></span><font class="Apple-style-span" face="&#39;comic sans ms&#39;, sans-serif">exit 0</font></div>
<div><font class="Apple-style-span" face="&#39;comic sans ms&#39;, sans-serif">fi</font></div><div><font class="Apple-style-span" face="&#39;comic sans ms&#39;, sans-serif">cp &quot;$1.image&quot; &quot;$2.image&quot;</font></div>
<div><font class="Apple-style-span" face="&#39;comic sans ms&#39;, sans-serif">cp &quot;$1.changes&quot; &quot;$2.changes&quot;</font></div><div><br></div><br><div class="gmail_quote">On Fri, Dec 17, 2010 at 2:33 PM, Eliot Miranda <span dir="ltr">&lt;<a href="mailto:eliot.miranda@gmail.com">eliot.miranda@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hi All,<div><br></div><div>    don&#39;t know if this is useful to you or whether you&#39;ve already written it yourself but I finally caved and wrote a shell command that copies an image/changes file pair, replacing the hundreds of times I&#39;ve issued the two parallel commands, cpic = copy image and changes.  Happy holidays</div>

<div>-------8&lt;-------</div><div><div><font face="&#39;comic sans ms&#39;, sans-serif">#!/bin/sh</font></div><div><font face="&#39;comic sans ms&#39;, sans-serif"># copy image and changes</font></div>
<div><font face="&#39;comic sans ms&#39;, sans-serif">force=0</font></div><div><font face="&#39;comic sans ms&#39;, sans-serif">if [ &quot;$1&quot; = -f ]; then</font></div>
<div><font face="&#39;comic sans ms&#39;, sans-serif">    force=1</font></div><div><font face="&#39;comic sans ms&#39;, sans-serif">    shift</font></div><div><font face="&#39;comic sans ms&#39;, sans-serif">fi</font></div>

<div><font face="&#39;comic sans ms&#39;, sans-serif">if [ $# != 2 -o &quot;$1&quot; = &quot;-?&quot; -o &quot;$1&quot; = --help ]; then</font></div><div><font face="&#39;comic sans ms&#39;, sans-serif">    echo &quot;usage: $0 [-f] image-name-no-ext [image-name-no-ext|dir]&quot;</font></div>

<div><font face="&#39;comic sans ms&#39;, sans-serif">    test $# != 2 &amp;&amp; exit 1</font></div><div><font face="&#39;comic sans ms&#39;, sans-serif">    exit 0</font></div>
<div><font face="&#39;comic sans ms&#39;, sans-serif">fi</font></div><div><font face="&#39;comic sans ms&#39;, sans-serif">if [ -f &quot;$2.image&quot; -o -f &quot;$2.changes&quot; ]; then</font></div>
<div><font face="&#39;comic sans ms&#39;, sans-serif">    if [ &quot;$force&quot; = 0 ]; then</font></div><div><font face="&#39;comic sans ms&#39;, sans-serif">        echo &quot;$2.image and/or $2.changes already exist.&quot; 1&gt;&amp;2</font></div>

<div><font face="&#39;comic sans ms&#39;, sans-serif">        exit 1</font></div><div><font face="&#39;comic sans ms&#39;, sans-serif">    fi</font></div><div><font face="&#39;comic sans ms&#39;, sans-serif">elif [ -d &quot;$2&quot; ]; then</font></div>

<div><font face="&#39;comic sans ms&#39;, sans-serif">    if [ -f &quot;$2/$1.image&quot; -o -f &quot;$2/$1.changes&quot; ]; then</font></div><div><font face="&#39;comic sans ms&#39;, sans-serif">        if [ &quot;$force&quot; = 0 ]; then</font></div>

<div><font face="&#39;comic sans ms&#39;, sans-serif">            echo &quot;$2/$1.image and/or $2/$1.changes already exist.&quot; 1&gt;&amp;2</font></div><div><font face="&#39;comic sans ms&#39;, sans-serif">            exit 1</font></div>

<div><font face="&#39;comic sans ms&#39;, sans-serif">        fi</font></div><div><font face="&#39;comic sans ms&#39;, sans-serif">    fi</font></div><div><font face="&#39;comic sans ms&#39;, sans-serif">    cp &quot;$1.image&quot; &quot;$1.changes&quot; &quot;$d&quot;</font></div>

<div><font face="&#39;comic sans ms&#39;, sans-serif">    exit 0</font></div><div><font face="&#39;comic sans ms&#39;, sans-serif">fi</font></div><div><font face="&#39;comic sans ms&#39;, sans-serif">cp &quot;$1.image&quot; &quot;$2.image&quot;</font></div>

<div><font face="&#39;comic sans ms&#39;, sans-serif">cp &quot;$1.changes&quot; &quot;$2.changes&quot;</font></div></div>
</blockquote></div><br></div>