一.变量替换及抑制
Here Document也支持变量替换——在输入的内容中如果有变量,bash在转向前,会先替换变量值。
to=’To:you@example.com.cn’ em=’20090310.txt’ Cat >$em << “HERE” //表示这个Here Document拥有和双引号一样的特性,即支持变量扩展。 $To HERE | #vim e.sho cat << - ‘HERE’ //-表示抑制各行首TAB的的作用 //‘’即按原样输出,不做任何变量替换 --line1 --$wow HERE |
二.利用Here Document打包c的原始码
Cat > ‘hello.c’ << EOF #include <stdio.h> Int main( ) { Printf(“Hello world;\n”); Return 0; } EOF | gcc –o hello hello.c If [ $? –eq 0 ];then Echo “执行hello...” Echo ./hello Else Echo ‘Complile ERROR:hello.c’ fi |