Stupid bash scripting question 
    Michael ODonnell 
    michael.odonnell at comcast.net
       
    Thu Aug 25 09:45:00 EDT 2005
    
    
  
>> It seems that either will do the job, I'm just wondering (for the
>> purpose of my own "betterment" and improved knowledge of shell scripting
>> *grin*) about advantages of either approach.  The only one I've come
>> with so far is that Solution 2 requires a separate process to run.
>
>So does the first one; the `..` spawns another shell, and I believe 
>the eval spawns yet another shell. 
I haven't looked at the source codes but the following
experiment indicates that use of "eval" does not result
in the spawning of any additional processes:
   eval 'ps -eaf >/tmp/snapshot1'
   eval 'ps -eaf >/tmp/snapshot2'
   diff /tmp/snapshot1 /tmp/snapshot2
On my idle machine the only lines that differed were the
ones for the "ps" invocations.
 
    
    
More information about the gnhlug-discuss
mailing list