bash:从文件中读取一行并解释该行

时间:2014-10-22 12:59:52

标签: bash

我有一行文件,例如:

${blue}*Passed*${NC}: check the command line ...

我可以在bash中阅读这一行:

red='\e[41m'
blue='\e[1;34m'
purple='\e[1;31m'
NC='\e[0m' # No Color

 while read line
 do
      echo -e $line
 done < test_contest

但输出是这样的:

  

$ {blue} 通过 $ {NC}:检查命令行......

没有颜色,可以将这条线解释为输出颜色吗?

1 个答案:

答案 0 :(得分:1)

只需改变:

echo -e $line

使用:

eval echo -e \"$line\"