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

再次执行成功。

相关推荐
BreezeJiang4 小时前
从域名到 Node.js:一次云服务器请求经过了哪些层?
服务器
草莓熊Lotso6 小时前
【Redis 初阶】Set 类型深度解析:去重集合的运算能力与实战场景
linux·网络·数据库·windows·redis·tcp/ip·缓存
张文君6 小时前
ubuntu26.04坏道坏块分区隔离急速版260831-V0.12
linux·python
IT大白鼠6 小时前
Docker 实战 ELKF 日志监控:容器日志全栈收集分析方案
运维·docker·容器
贝锐15 小时前
从国产化信创设备到商用安卓终端,向日葵如何帮助企业实现统一运维管理?
linux·运维·远程控制
Julien200416 小时前
调查和解决 SELinux 问题
linux·运维·服务器·网络·学习方法
天远Date Lab17 小时前
零信任架构实战:基于天远双人婚姻评估查询构建自动化房产按揭联合审查网关
运维·人工智能·架构·自动化
2601_9620746818 小时前
自己编译RustDesk,并将自建ID服务器和key信息写入客户端
运维·服务器
小张同学a.18 小时前
Docker 容器实战 1—— docker 基础与镜像构建
linux·运维·docker·容器
大模型丫丫18 小时前
Hermes Agent:轻量级智能体框架实战指南
大数据·运维·服务器