Mac OS远程执行Shell命令技巧

个人博客地址:Mac OS Shell 远程执行 Shell 命令 | 一张假钞的真实世界

之前写过一个 Linux 下远程执行 Shell 的脚本:

复制代码
#!/bin/bash

SLAVES=(192.168.1.133 192.168.1.134)

for slave in ${SLAVES[@]}
do
  echo "==================$slave======================"
  ssh root@$slave << EOF
    ls -l /usr/
  EOF
done

当然,所有的 slave 都配置过免密码登陆。

但是,这个脚本在 Mac OS 下执行的时候一直报错,信息如下:

复制代码
t.sh: line 12: syntax error: unexpected end of file

经过尝试发现在 Mac OS 下,远程执行命令前不能有空格,修改后脚本如下:

复制代码
#!/bin/bash

SLAVES=(192.168.1.133 192.168.1.134)

for slave in ${SLAVES[@]}
do
echo "==================$slave======================"
ssh root@$slave << EOF
ls -l /usr/
EOF
done

再次执行成功。

相关推荐
sunfove20 小时前
Python 面向对象编程:从过程式思维到对象模型
linux·开发语言·python
王九思20 小时前
Ansible 自动化运维介绍
运维·自动化·ansible
小宇的天下20 小时前
Calibre 3Dstack --每日一个命令day13【enclosure】(3-13)
服务器·前端·数据库
三不原则20 小时前
实战:基于 GitOps 实现 AI 应用的自动化部署与发布
运维·人工智能·自动化
云和数据.ChenGuang20 小时前
达梦数据库安装服务故障四
linux·服务器·数据库·达梦数据库·达梦数据
weixin_5160230720 小时前
ssh配合密钥连接
服务器·网络·ssh
PPPPPaPeR.20 小时前
使用vim实现进度条(初级)
linux·编辑器·vim
纵有疾風起21 小时前
【Linux 系统开发】基础开发工具详解:自动化构建、版本控制与调试器开发实战
linux·服务器·开发语言·c++·经验分享·开源·bash
wtsolutions21 小时前
Advanced Features - Unlocking the Power of JSON to Excel Pro
linux·json·excel
Mr_sun.21 小时前
Day04——权限认证-基础
android·服务器·数据库