Matthew_S wrote:
> For arguments sake I’ve put ‘I want this whole line on one line’ into the
> config file and the script looks like this;
>
> for i in `cat config.txt`
The result of this will be split on words. That is not what you want.
> It’s been suggested that I try read and so I have this;
Yes. Read would be quite a better way to do it.
> File=./config.txt
>
> {
> read line
> echo $i
> echo >> $RESULTS
> echo $i >> $RESULTS
> $i
> [ $? == 0 ] && echo "PASSED" >> $RESULTS || echo "FAILED" >>
> $RESULTS
> } < $File
That above makes no sense to me.
Try something more like this:
while read line ; do
echo "$line"
done < config.txt
> But need to get the numbered input from by using cat -n on the config file,
Can you simply keep track of the line numbers yourself as you go along?
lineno=0
while read line ; do
lineno=$(($lineno + 1))
echo "$lineno: $line"
done < config.txt
Bob