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

再次执行成功。

相关推荐
z_y_j2299704382 小时前
服务器中更新前端项目
服务器·前端
weixin_443290692 小时前
【云服务器相关】云服务器与P2P
运维·服务器·云计算·p2p
牛奶咖啡133 小时前
解决keepalived的主备服务器都持有VIP——出现脑裂现象
linux·运维·服务器·vrrp·脑裂·keepalived主备·高可用主备都持有vip
每天更新3 小时前
Linux 内核空间 并发竞争处理 共享资源&线程同步
linux
weixin_423196173 小时前
使用vscode的ssh功能连接远程服务器卡在Setting up SSH Host IP: Downloading VS Code Server的解决方案
服务器·vscode·ssh
woshihonghonga3 小时前
Ubuntu 如何安装.NET6 runtime
linux·ubuntu·.net
☆璇3 小时前
【Linux】库的链接与加载
linux·运维·服务器
半夏知半秋3 小时前
基于skynet框架业务中的gateway实现分析
服务器·开发语言·后端·学习·gateway
程序员小白条4 小时前
度小满运维开发一面
java·运维·python·职场和发展·运维开发