Print

Print


On Aug 20, 2007, at 4:01 PM, Michael Hanke wrote:

> Hi,
>
> On Sun, Aug 19, 2007 at 11:18:22PM +0100, Jack Grinband wrote:
>> Hi All,
>> I installed the latest on Ubuntu.  I get the error below when running 
>> FEAT.
>>  Also, I can't seem to find FEEDS... it's not in bin.  But when I try 
>> to
>> re-install FEEDS it tells me "fsl is already the newest version".  
>> Any ideas?
>>
>> =============================
>>
>> /bin/cp /tmp/feat_zJJwFw.fsf design.fsf
>>
>> /usr/share/fsl/bin/feat_model design
>>
>> /usr/share/fsl/bin/fsl_sub -T 51 -l logs -N feat2_pre
>> /usr/share/fsl/bin/feat /data/spd3gh/xH/s18/preproc1.feat/design.fsf 
>> -D
>> /data/spd3gh/xH/s18/preproc1.feat -I 1 -prestats
>> [: 300: ==: unexpected operator
>> [: 387: ==: unexpected operator
>> [: 387: -le: argument expected
>> 11707
> I tracked the error down to the 'fsl_sub' script. It looks like it is
> not POSIX-compliant, but it defines /bin/sh as interpreter.
>
> On Ubuntu systems sh is symlinked to dash instead of bash on Debian
> systems. As dash is more strict about POSIX it fails and causes feat to
> abort.
>
> The quick workaround is to change the fsl_sub interpreter to bash 
> (first
> line of the script). However, it is probably best to make it
> POSIX-compliant.
>
> Ah, BTW: You can find fsl_sub in /usr/lib/fsl.
>
>
> Cheers,
>
> Michael
>
>

I changed /bin/sh to /bin/bash in fsl_sub and that seems to work.  I'll 
leave the POSIX compliance issues to the developers.

v