<html><head></head><body><div style="color:#000; background-color:#fff; font-family:Courier New, courier, monaco, monospace, sans-serif;font-size:16px"><div dir="ltr" id="yui_3_16_0_ym19_1_1460748749980_11353">"set -u" won't help in case of</div><div id="yui_3_16_0_ym19_1_1460748749980_11380" dir="ltr">    foo=</div><div id="yui_3_16_0_ym19_1_1460748749980_11446" dir="ltr">    bar=</div><div id="yui_3_16_0_ym19_1_1460748749980_11447" dir="ltr">    rm -rf $foo/$bar</div><div id="yui_3_16_0_ym19_1_1460748749980_11448" dir="ltr"><br> </div><div id="yui_3_16_0_ym19_1_1460748749980_11352"><span></span></div> <div class="qtdSeparateBR"><br><br></div><div style="display: block;" class="yahoo_quoted"> <div style="font-family: Courier New, courier, monaco, monospace, sans-serif; font-size: 16px;"> <div style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 16px;"> <div dir="ltr"><font size="2" face="Arial"> On Friday, April 15, 2016 1:46 PM, D. Hugh Redelmeier <hugh@mimosa.com> wrote:<br></font></div> <blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; margin-top: 5px; padding-left: 5px;"> <br><br> <div class="y_msg_container">| From: Scott Allen <<a shape="rect" ymailto="mailto:mlxxxp@gmail.com" href="mailto:mlxxxp@gmail.com">mlxxxp@gmail.com</a>><br clear="none"><br clear="none">| The script actually contained<br clear="none">| rm -rf {foo}/{bar}<br clear="none">| <br clear="none">| The error caused foo and bar to be null so the result was<br clear="none">| rm -rf /<br clear="none"><br clear="none">I don't know what was processing the commands.  If it was a normal<br clear="none">shell, it ought to have been<br clear="none"><br clear="none">    rm -rf ${foo}/${bar}<br clear="none"><br clear="none">This is EXACTLY why I start all my shell scripts with<br clear="none">    set -eu<br clear="none">The e means stop on an unexpected non-zero return code.<br clear="none">The u means that referenceing an unset variable is an error.<div class="yqt8924805472" id="yqtfd99700"><br clear="none">---<br clear="none">Talk Mailing List<br clear="none"><a shape="rect" ymailto="mailto:talk@gtalug.org" href="mailto:talk@gtalug.org">talk@gtalug.org</a><br clear="none"><a shape="rect" href="https://gtalug.org/mailman/listinfo/talk" target="_blank">https://gtalug.org/mailman/listinfo/talk</a><br clear="none"></div><br><br></div> </blockquote> </div> </div>  </div></div></body></html>