目的:
- 避免在一个shell脚本中多次echo *** > file
- 可以在一个脚本中(A.sh)创建另外一个脚本(B.sh)并执行该脚本(B.sh)
用法:
在一个脚本,如A.sh中,需要创建一个文件B.sh, 当B.sh创建后在A.sh中执行B.sh
举例:
- A.sh脚本如下:
#!/bin/bash
cat > A.sh << EOF
#!/usr/bin/env bash #注意换一个shell
echo "i am B.sh"
EOF
chmod a+x B.sh && ./B.sh
- 执行A.sh结果如下:
执行:sh A.sh
结果:i am B.sh
执行:cat B.sh
结果:
#!/bin/bash
echo "i am B.sh"