Bash: how to process variables from an input file?

Posted by gilgongo on Stack Overflow See other posts from Stack Overflow or by gilgongo
Published on 2010-03-20T18:52:32Z Indexed on 2010/03/20 19:11 UTC
Read the original article Hit count: 238

Filed under:
|
|

I've got a bash script that reads input from a file like this:

while IFS="|" read -r a b
do
   echo "$a something $b somethingelse" 
done < "$FILE"

The file it reads looketh like this:

http://someurl1.com|label1
http://someurl2.com|label2

However, I'd like to be able to insert the names of variables into that file when it suits me, and have the script process them when it sees them, so the file might look like this:

http://someurl1.com?$VAR|label1
http://someurl2.com|label2

So $VAR could be, for example, today's date, producing an output like this:

http://someurl1.com something label1 somethingelse
http://someurl2.com?20100320 something label2 somethingelse

© Stack Overflow or respective owner

Related posts about bash

Related posts about variables