在远程机器上执行部分 shell 脚本

2024-07-03

我正在通过 shell 脚本登录远程计算机(通过将 ssh 命令放在脚本中)。 在 ssh 命令之后,脚本的其余行将在当前计算机而不是远程计算机上执行。如何使其余的 shell 脚本行在远程计算机上执行?

可以说这是我的脚本

ssh username@ip-address 
ls
whoami
----

ssh 之后的其余行应该在远程计算机而不是当前计算机上执行。如何实现这一目标?


一种可能的解决方案是使用heredoc如以下示例所示:

$ ssh example.foo.com -- <<@@
> ls /etc/
> cat /etc/passwd
> @@

基本上第一行@@ 和最后一行之间的所有内容都将在远程计算机上执行。

您还可以通过将文件的内容读入变量来使用文件的内容:

$ MYVAR=`cat ~/foo.txt`
$ ssh example.foo.com -- <<@@
> $MYVAR
> @@

或者简单地在定界文档中执行相同的操作:

$ ssh example.foo.com -- <<@@
> `cat ~/foo.txt`
> @@
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在远程机器上执行部分 shell 脚本 的相关文章

  • 部分程序的性能统计

    perf 是否可以仅收集程序执行的一部分的硬件计数器统计信息 如果是这样 怎么办 likwid 提供了能够定义命名区域的功能 但如果这可以在仅安装了 perf 的系统上实现 那就太好了 之前的一些问题已经返回了相关答案 但仍然存在一些不足
  • 使用 ssh 启用无密码身份验证[重复]

    这个问题在这里已经有答案了 如何使用 SSH 启用无密码身份验证 这是我在寻找 ssh 文件夹时得到的 bash 3 00 cd ssh bash 3 00 pwd home uname ssh bash 3 00 ls lt total
  • OSX 将 shell 脚本与文件扩展名相关联?

    我想将 exe 文件扩展名与启动 wine 的 shell 脚本关联起来 做这个的最好方式是什么 根据我收集的信息 我需要创建一个调用 wine 的 AppleScript 但是如何获取 AppleScript 中输入文件的名称 如果有更好
  • OSX 将 shell 脚本与文件扩展名相关联?

    我想将 exe 文件扩展名与启动 wine 的 shell 脚本关联起来 做这个的最好方式是什么 根据我收集的信息 我需要创建一个调用 wine 的 AppleScript 但是如何获取 AppleScript 中输入文件的名称 如果有更好
  • 以与 Bash 相同的方式转义文件名

    当我使用 tab 键时bash 当您开始输入文件名并希望其完成时 bash正确转义文件名 如果我完全使用 转义 文件名 它就可以工作 例如 An Beat Mentally Insine Original Mix mp3 gt 之后bash
  • Linux:“用户名”不在 sudoers 文件中。此事件将被报告[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 在 Linux 机器上登录 ssh 后 我收到以下消息 用户名 不在 sudoers 文件中 此事件将被报告 我该如何解决这个问题 我正在
  • 在 docker 容器内挂载 cgroup

    我对一个遵循流程模型的组件进行了 Docker 化 主进程多次分叉自身 我想在 docker 容器内建立一个 cgroup 层次结构 以根据每个进程改变 CPU 和内存限制 有没有一种方法可以在不使用 privileged 或 CAP SY
  • 在 docker 容器内挂载 cgroup

    我对一个遵循流程模型的组件进行了 Docker 化 主进程多次分叉自身 我想在 docker 容器内建立一个 cgroup 层次结构 以根据每个进程改变 CPU 和内存限制 有没有一种方法可以在不使用 privileged 或 CAP SY
  • 执行 shell 脚本而不隐式调用 sh

    我想知道是否可以在 usr bin 即 中建立一个指向 shell 脚本的 链接 但我只想写 shellscript 代替 sh shellscript sh 有点像别名 这可能吗 编写脚本的第一行 bin sh 然后通过键入命令使其可执行
  • 从源代码创建 jfreechart-1.5.3 JAR

    我的程序正在尝试从旧版本的 JFreeChart 升级 我们正在使用ant questions tagged ant编译 JFreeChart 并将其作为 jar 文件导入 我正在尝试获得新的jfreechart 1 5 3使用以下命令将源
  • 如何使用ansible输入私钥密码

    我有流浪者virtual machine跑步 I can ssh进入它使用ssh email protected cdn cgi l email protection然后它会询问我私钥的密码 我可以输入该密码 然后它就会让我登录 但如果我使
  • Boost Asio 的主机名解析在 Linux 上如何工作?可以使用NSS吗?

    当没有网络连接时 我试图使我的网络应用程序在本地工作 服务器和客户端在同一台计算机上运行 这似乎偶尔 有效 但大多数时候我都会得到 terminate called after throwing an instance of boost e
  • 导入错误:没有名为“appdirs”的模块

    我正在尝试获取一个名为环聊机器人 https github com hangoutsbot hangoutsbot在我的 Linux 服务器上工作 我目前正在使用数字海洋服务器 然而 每次我尝试运行该脚本时 它都会给出一个错误 Import
  • 通过函数调用引用 ssh 命令

    我需要执行shell命令如下 ssh
  • Linux - 在 CLI 中更改主机名

    我不知道如何搜索这个 这就是我要求它的原因 我所有的搜索都没有透露任何相关信息 我有一个 Fedora 18 服务器 如下所示 root dhcp 192 168 5 100 我想将其更改为 root server1 目前 这台机器设置为通
  • 使用自定义 SSH 进行 Git 克隆,使用 GIT_SSH 错误

    我正在尝试使用自定义 SSH 命令克隆 Git 存储库 我设置SSH命令在GIT SSH环境中可变地运行 export GIT SSH usr bin ssh o StrictHostKeyChecking no i home me my
  • 单声道高分辨率计时器(在 Linux 上)

    我正在将一个以 50 毫秒轮询 用于串行通信 的 Windows C 应用程序移植到 Linux 使用 Mono 我们当前使用 ZylTimer 由 ZylSoft 提供 在每个时间间隔生成 tick 事件 但是由于该库将 pInvoke
  • ICMP 套接字(Linux)

    IP协议下可以使用ICMP套接字吗 也许是这样的 socket PF INET
  • 共享库卸载的钩子函数

    我想添加钩子函数 该函数将在卸载共享库时被调用 库在编译时链接 可以做这样的事吗 也许 gcc 有标志吗 我看到了在运行时加载库的类似解决方案 但它不符合我的期望 对于 Linux 系统 dlopen dlclose 手册页解释了如何将这样
  • 如何在C语言中删除linux上的root权限?

    我想以非 root 用户身份分叉 执行和编程 同时父级保留 root 权限 伪代码 pid fork if pid 0 if RunAsUser ConvertStringToUserId John false stop if RunAsU

随机推荐

  • 闪亮仪表板中的选项卡特定侧边栏

    我正在使用shinyjs在 R 中进行封装以允许onclick键入事件以在选项卡集中的选项卡之间导航 每个选项卡都有一个特定的侧边栏 并且有多种 两种 方法可以在每个选项卡之间进行切换 即通过单击选项卡本身或单击 valueBoxes 我想
  • 闪亮仪表板中的选项卡特定侧边栏

    我正在使用shinyjs在 R 中进行封装以允许onclick键入事件以在选项卡集中的选项卡之间导航 每个选项卡都有一个特定的侧边栏 并且有多种 两种 方法可以在每个选项卡之间进行切换 即通过单击选项卡本身或单击 valueBoxes 我想
  • Hibernate 验证器异常“找不到类型的验证器:java.lang.String。”

    我使用 Spring 和 Spring MVC 3 1 Hibernate 3 Hibernate Validator 4 3 我想添加自定义约束验证器 但似乎我的验证器未调用并且总是出现 找不到类型的验证器 异常 我有什么错误吗 我总是遇
  • Hibernate 验证器异常“找不到类型的验证器:java.lang.String。”

    我使用 Spring 和 Spring MVC 3 1 Hibernate 3 Hibernate Validator 4 3 我想添加自定义约束验证器 但似乎我的验证器未调用并且总是出现 找不到类型的验证器 异常 我有什么错误吗 我总是遇
  • C 退出程序时是否需要释放分配的内存

    如果我在 C 程序中使用分配内存malloc现在我想退出 我是否必须释放分配的内存 或者我可以假设由于我的整个程序终止 它将被操作系统释放 我在Linux环境下运行 任何现代操作系统都会在进程终止后清理所有内容 但依赖于此通常不是一个好的做
  • C 退出程序时是否需要释放分配的内存

    如果我在 C 程序中使用分配内存malloc现在我想退出 我是否必须释放分配的内存 或者我可以假设由于我的整个程序终止 它将被操作系统释放 我在Linux环境下运行 任何现代操作系统都会在进程终止后清理所有内容 但依赖于此通常不是一个好的做
  • 将 MathJax 集成到 SystemJS 构建中

    I use SystemJS建立一个Angular 2应用程序 我想开始使用MathJax在一个组件中 我安装了 npm install save dev mathjax npm install save types mathjax Mat
  • 将 MathJax 集成到 SystemJS 构建中

    I use SystemJS建立一个Angular 2应用程序 我想开始使用MathJax在一个组件中 我安装了 npm install save dev mathjax npm install save types mathjax Mat
  • jenkins 可以在运行作业时隐藏其“执行 shell”命令吗?

    例如如果我把bash abc sh在 执行外壳 中 作业输出将是 bash abc sh the output of the script 但我想要的只是这个脚本的输出 我能做些什么来隐藏 bash abc sh 提前致谢 看来我找到了答案
  • jenkins 可以在运行作业时隐藏其“执行 shell”命令吗?

    例如如果我把bash abc sh在 执行外壳 中 作业输出将是 bash abc sh the output of the script 但我想要的只是这个脚本的输出 我能做些什么来隐藏 bash abc sh 提前致谢 看来我找到了答案
  • 当 y 不是因子时 R 的插入符训练错误

    我正在使用 R studio 并使用 kaggle 的森林覆盖率数据 http www kaggle com c forest cover type prediction data尝试在插入符中使用 knn3 函数时不断出现错误 这是我的代
  • 当 y 不是因子时 R 的插入符训练错误

    我正在使用 R studio 并使用 kaggle 的森林覆盖率数据 http www kaggle com c forest cover type prediction data尝试在插入符中使用 knn3 函数时不断出现错误 这是我的代
  • 在 Java 集合中缓存哈希值?

    当我实现一个使用哈希来优化访问的集合时 我应该缓存哈希值还是假设有效实现hashCode 另一方面 当我实现一个重写的类时hashCode 我是否应该假设该集合 即HashSet 缓存哈希值 这个问题仅涉及性能与内存开销 我知道对象的哈希值
  • 在 Java 集合中缓存哈希值?

    当我实现一个使用哈希来优化访问的集合时 我应该缓存哈希值还是假设有效实现hashCode 另一方面 当我实现一个重写的类时hashCode 我是否应该假设该集合 即HashSet 缓存哈希值 这个问题仅涉及性能与内存开销 我知道对象的哈希值
  • getCid() 返回的 UTRAN 小区标识

    在 UMTS 中 我得到大量返回的数字getCid 大于允许值 这是 UTRAN 小区标识 UC ID 吗 UC Id RNC Id C Id 有人知道吗 如何获得C Id来自UC Id 谢谢 最好的 本尼 如果网络类型是 UMTS HSx
  • getCid() 返回的 UTRAN 小区标识

    在 UMTS 中 我得到大量返回的数字getCid 大于允许值 这是 UTRAN 小区标识 UC ID 吗 UC Id RNC Id C Id 有人知道吗 如何获得C Id来自UC Id 谢谢 最好的 本尼 如果网络类型是 UMTS HSx
  • onContextMenuClosed 未在 Fragment 中实现

    奇怪的是 Fragment 和 v4 Fragment 都没有实现 onContextMenuClosed 还有其他事件 例如 onCreateContextMenu 和 onContextItemSelected 当上下文菜单关闭时 我需
  • onContextMenuClosed 未在 Fragment 中实现

    奇怪的是 Fragment 和 v4 Fragment 都没有实现 onContextMenuClosed 还有其他事件 例如 onCreateContextMenu 和 onContextItemSelected 当上下文菜单关闭时 我需
  • 在远程机器上执行部分 shell 脚本

    我正在通过 shell 脚本登录远程计算机 通过将 ssh 命令放在脚本中 在 ssh 命令之后 脚本的其余行将在当前计算机而不是远程计算机上执行 如何使其余的 shell 脚本行在远程计算机上执行 可以说这是我的脚本 ssh userna
  • 在远程机器上执行部分 shell 脚本

    我正在通过 shell 脚本登录远程计算机 通过将 ssh 命令放在脚本中 在 ssh 命令之后 脚本的其余行将在当前计算机而不是远程计算机上执行 如何使其余的 shell 脚本行在远程计算机上执行 可以说这是我的脚本 ssh userna