On 03/03/10 14:05, Brian Debelius wrote: > Hi, > > Looking at Bacula scripts and other scripts, I see a test for an > empty string performed by adding an 'x' before the variable, and then > comparing this to another string that is just an 'x'. > > The shell test function has a -z string test that returns true if the > string is empty. > > It appears to me that more people use the 'x' comparison. Is there a > technical reason why one would be preferable to the other? > > Why would you do this: > > if [ "x$var" = "x" ]; then > ... > fi > > Instead of this: > > if [ -z $var ]; then
more properly: if [ -z "$var" ]; then > ... > fi I've never understood that one myself. I've always put it down to people who don't know about the -z operator or learned shell scripting in an environment in which it was not available. -- Phil Stracchino, CDK#2 DoD#299792458 ICBM: 43.5607, -71.355 ala...@caerllewys.net ala...@metrocast.net p...@co.ordinate.org Renaissance Man, Unix ronin, Perl hacker, Free Stater It's not the years, it's the mileage. ------------------------------------------------------------------------------ Download Intel® Parallel Studio Eval Try the new software tools for yourself. Speed compiling, find bugs proactively, and fine-tune applications for parallel performance. See why Intel Parallel Studio got high marks during beta. http://p.sf.net/sfu/intel-sw-dev _______________________________________________ Bacula-users mailing list Bacula-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bacula-users