cat和tee创建文本

cat和tee创建文本,若存在$需要转义,否则都会将其认为变量导入到文件中!

cat不打印,直接将内容导入到文件中!

tee则在导入文本后,再打印一遍方便验证

下面的范例:

$KIBANA_HOME,会读取环境变量或者脚本局部变量,将$KIBANA_HOME转换为真实值后导入文件

awk '{print \$2}',因为$2是awk内置变量,所以需要转义\$

`和$()功能相同,所以同样需要转义\

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
cat <<EOF > kibana.sh
nohup kibana >>$KIBANA_HOME/kibana.log 2>&1 &
PID=\`ps -ef |grep bin/kibana |grep -v grep|awk '{print \$2}'\`
echo "PID: \$PID"
EOF

tee kibana.sh<<EOF
nohup kibana >>$KIBANA_HOME/kibana.log 2>&1 &
PID=\`ps -ef |grep bin/kibana |grep -v grep|awk '{print \$2}'\`
echo "PID: \$PID"
EOF