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

再次执行成功。

相关推荐
晓梦.1 分钟前
Linux
linux·运维·服务器
运维帮手大橙子9 分钟前
Linux如何安装使用Rust指南
linux·运维·rust
千百元20 分钟前
centos怎么查看磁盘是机械还是固态
linux·运维·centos
LoneEon22 分钟前
CentOS 7 系统安装教程
linux·运维·centos
2301_7931679924 分钟前
网络基础总结
运维·网络·hcia
ssswywywht36 分钟前
搭建本地时间同步服务器
linux·运维·服务器
广商 小轩1 小时前
自动化实战 Playwright破解滑块验证码的完整实战指南
运维·自动化
你想考研啊1 小时前
自动化部署脚本
linux·服务器·自动化
超Pro1 小时前
MAC M芯片安装配置VMware+Ubuntu
linux·ubuntu
21号 11 小时前
16.MySQL 服务器配置与管理
服务器·数据库·mysql