[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: bash script error



is it because you shell is running bash and in the script it says sh
otry changing /bin/sh to /bin/bash

On Tue, May 22, 2007 at 01:55:40PM -0700, L.V.Gandhi wrote:
> The following script works.
> for line in $(cat temp.csv);do high52=$(echo $line|cut -d, -f4);high=$(echo
> $line|cut -d, -f2);if [[ $high52 = $high ]]; then stock=$(echo $line|cut -d,
> -f1); echo $stock >> highs;fi;done
> But when it is put in a script file, than command line as
> #!/bin/sh
> rm -f highs
> for line in $(cat temp.csv)
> do
> high52=$(echo $line|cut -d, -f4)
> high=$(echo $line|cut -d, -f2)
> stock=$(echo $line|cut -d, -f1)
> if [[ $high52 = $high ]]
> then
> echo $stock >> highs
> fi
> done
> I get error as
> /home/lvgandhi/bin/gethilo: 12: [[: not found
> Any suggestions please?
> lvgandhi@lvgvaio:~$ head -n5 temp.csv
> SYMBOL,HIGH_PRICE,LOW_PRICE,HI_52_WK,LO_52_WK
> ABB,4368.10,4211.65,4368.10,1900.00
> ACC,894.00,870.00,1194.80,601.00
> BAJAJAUTO,2250.00,2170.00,3375.20,2074.10
> BHARTIARTL,863.40,842.00,882.05,307.30
> -- 
> L.V.Gandhi
> http://lvgandhi.tripod.com/
> linux user No.205042

Attachment: signature.asc
Description: Digital signature


Reply to: