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

再次执行成功。

相关推荐
RoboWizard10 分钟前
移动固态硬盘的耐用性如何,怎么判断使用寿命?
服务器·数据库·负载均衡
特长腿特长13 分钟前
LVS_DR 模式的原理
linux·运维·网络·云原生·centos·lvs
|华|24 分钟前
GFS 分布式文件系统
linux
yyk的萌38 分钟前
Claude Code 命令大全
linux·运维·服务器·ai·claude code
Fanfanaas42 分钟前
Linux 系统编程 进程篇(五)
linux·服务器·c语言·网络·学习·进程
Sirius Wu44 分钟前
Docker 镜像的构建、打包、变更、再次打包全流程
运维·docker·容器
开源盛世!!1 小时前
4.20-4.22
java·服务器·开发语言
代码论斤卖1 小时前
OpenHarmony teecd频繁崩溃问题分析
linux·harmonyos
Harvy_没救了1 小时前
【Linux】Nginx - 反向代理
linux·运维·nginx
代码中介商1 小时前
Linux 静态库与共享库完全指南:从制作到使用
linux·运维·服务器