【发布时间】:2015-05-21 20:41:48
【问题描述】:
我想从 bash 变量创建 host_install.py。 所以我尝试了以下方法:
#!/bin/bash
CM_HOST="10.0.5.99"
CM_USER="admin"
CM_PASSWORD="admin"
CM_CLUSTER_NAME="cluster"
INSTANCE_TYPE=`wget -q -O- http://169.254.169.254/latest/meta-data/instance-type`
cat > /tmp/host_install.py <<EOF
import socket
import commands
from time import sleep
cluster_name = "$CM_CLUSTER_NAME"
role_template = "$INSTANCE_TYPE"
print cluster_name
print role_template
EOF
chmod a+x /tmp/host_install.py
/tmp/host_install.py
这是打印
$CM_CLUSTER_NAME
$INSTANCE_TYPE
而不是
cluster
c3.2xlarge
我在这里做错了什么?
【问题讨论】:
-
如图所示,它对我来说很好用。您显示的错误是如果您在
cat > /tmp/host_install.py <<"EOF"中引用 EOF 会发生什么。
标签: python linux bash automation