我正在从用户那里获取shell脚本的输入,并希望在不同的服务器上运行此脚本。
我尝试传递变量如下:
USERNAME=****
HOSTS="**** ***** *****"
FOO=$1
BAR=$2
for HOSTNAME in ${HOSTS} ; do
ssh $USERNAME@$HOSTNAME bash << EOF
#script using FOO and BAR variables goes here
EOF
登录服务器成功但未传递变量。
如何在不创建临时文件的情况下处理这种情况?
答案 0 :(得分:1)
这样做:
VAR="something"
ssh $USERNAME@$HOSTNAME "
VAR=$VAR
export VAR
"
答案 1 :(得分:1)