加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

通过SSH运行Bash脚本

发布时间:2020-12-15 19:18:44 所属栏目:安全 来源:网络整理
导读:我正在尝试编写一个Bash脚本,将SSH插入机器并创建一个目录。长期目标有点复杂,但现在我开始简单了。然而,简单来说,我看起来不太可能得到它。这是我的代码: #!/bin/bashssh -T tunneluser@111.222.333.444 EOI# Fix "TERM environment variable undefine
我正在尝试编写一个Bash脚本,将SSH插入机器并创建一个目录。长期目标有点复杂,但现在我开始简单了。然而,简单来说,我看起来不太可能得到它。这是我的代码:
#!/bin/bash
ssh -T tunneluser@111.222.333.444 <<EOI

# Fix "TERM environment variable undefined" error.
TERM=dumb
export TERM

# Store todays date.
NOW=$(date +"%F")
echo $NOW

# Store backup path.
BACKUP="/backup/$NOW"
[ ! -d $BACKUP ] && mkdir -p ${BACKUP}
echo $BACKUP

exit
EOI

它运行没有任何明显的错误。但是,回显的$ NOW和$ BACKUP变量显示为空,并且/ backup目录未创建。我该如何解决?

本地主机上的shell正在$ NOW和$ BACKUP上进行变量替换,因为“EOI”未被转义。更换
ssh tunneluser@111.222.333.444 <<EOI

ssh tunneluser@111.222.333.444 <<EOI

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读