【发布时间】:2014-02-21 07:40:37
【问题描述】:
我想将 $SPACE 变量传递给 Expect 脚本并获取输出,然后再次传递给 shell 脚本。
#!/bin/bash -x
SPACE=$(df -h | awk '{ print $5 }' | grep -v Use |sort -n |tail -1 | cut -d % -f1)
#set user "root"
#set ip "192\.168\.53\.197"
#echo $SPACE
expect<<EOF
spawn ssh "root\@192\.168\.53\.197"
expect "Password:"
send "Karvy123$\r";
expect "prompt"
send "$SPACE\r";
expect "prompt"
EOF
【问题讨论】:
-
有效吗?如果没有,你会得到什么错误?
-
我得到错误 [root@localhost ~]# 47 -bash: 47: command not found
-
47来自哪里? -
我认为价值来自$SPACE
-
另外,请注意结尾的“EOF”不能有前导空格:您在此处粘贴的 shell 脚本将不起作用。