bash 中嵌套命令的 Heredoc

2024-01-09

我需要 ssh 进入一台机器并在下面执行一堆命令sudo bash。这是我尝试过的:

sshpass -p "vagrant" ssh [email protected] /cdn-cgi/l/email-protection "sudo bash -i -c <<EOF
    echo
    ls
    echo
EOF"

但这让我'bash: -c: option requires an argument\n'。我怎样才能解决这个问题?


你需要删除-c从你的命令行让它接受heredoc:

sshpass -p "vagrant" ssh [email protected] /cdn-cgi/l/email-protection "sudo bash <<EOF
    echo
    ls
    echo
EOF"

您也可以删除-i(交互式)选项也是如此。

bash -c希望您在命令行上提供所有命令,因此这也可以工作:

sshpass -p "vagrant" ssh [email protected] /cdn-cgi/l/email-protection "sudo bash -c 'echo; ls; echo'"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

bash 中嵌套命令的 Heredoc 的相关文章

  • Bash - 比较 2 个文件列表及其 md5 校验和

    我有 2 个列表 其中包含带有 md5sum 检查的文件 即使文件相同 列表也具有不同的路径 我想检查每个文件的 md5 和 我们正在讨论数千个文件 这就是为什么我需要脚本来仅显示差异 第一个列表是普通列表 第二个列表是文件的当前状态 我想
  • 运行 shell 命令并将输出发送到文件?

    我需要能够通过 php 脚本修改我的 openvpn 身份验证文件 我已将我的 http 用户设置为免通 sudoer 因为这台机器仅在我的家庭网络中可用 我目前有以下命令 echo shell exec sudo echo usernam
  • wget 并行下载文件并重命名

    我有一个包含两列的文本文件 第一列是要保存的名称 第二列是资源的 url 地址 10000899567110806314 jpg http lifestyle inquirer net files 2018 07 t0724cheekee
  • Bash touch - 非法选项 -d

    昨天我拍了很多照片 但我忘记更改相机中的时区 现在所有图片的修改日期都有错误 我想将特定目录中所有文件的修改日期更改为minus 10 hours bin sh for i in Users slick Desktop 100D5200 d
  • 使用 IFS bash 进行 CSV 解析:选择“;”作为分隔符

    我有一个包含 130 列的 CSV 我需要用它来做 3 个 csv 我用 while 和 IFS 循环 因为我需要对每一行的变量进行一些处理 这是我所做的 while IFS read my 130 vars what i do with
  • 在cmake中集成bash测试脚本

    我有一个 C cmake 项目 它使用 Boost Test 进行单元测试 现在我想向 cmake 公开一系列 bash 脚本 用于集成测试 假设每个脚本在以下情况下返回 0PASS或某些情况下 0FAILURE 我希望每次运行时都执行每个
  • sed 和 rev shell 命令转换为 Python 脚本 [重复]

    这个问题在这里已经有答案了 有一个shell命令 我正在尝试将逻辑转换为python 但我不知道该怎么办 我需要一些帮助 shell命令是这样的 cd tests src main test ls find name vrlp while
  • 如何在 Bash 中删除字符串的第一部分?

    该代码将给出第一部分 但是如何删除它并获取没有第一部分的整个字符串 echo first second third etc cut d f1 你应该看看info cut 这将解释什么f1 means 实际上我们只需要第二个字段之后的字段 f
  • 命令中的 Bash 变量扩展[重复]

    这个问题在这里已经有答案了 DATE 1 week ago date date DATE 不起作用 我怎样才能让它发挥作用 我可以做 DATE CMD date date DATE eval DATE CMD 但我不想将整个命令存储在变量中
  • 计算按前两列中的索引分组的 numpy 数组条目的第 N 列的总和?

    我想循环以下内容check matrix以这样的方式 代码可以识别第一个和第二个元素是否是1 and 1 or 1 and 2ETC 然后对于每个单独的类对 即1 1 or 1 2 or 2 2 代码应将最后一个元素 在本例中索引为 8 乘
  • BASH 中带有千位分隔符的数字格式

    我有一个号码12343423455 23353 我想用千位分隔符格式化数字 所以输出将是12 343 423 455 23353 printf 3f n 12345678 901 12 345 678 901
  • 处理 sshj 中的“[HOST_KEY_NOT_VERIFIABLE] 无法使用指纹验证 `ssh-rsa` 主机密钥”

    我在 sshj 方面遇到了一个奇怪的问题 我正在使用 sshj v0 6 0 我需要某人的帮助 使用公钥进行身份验证在某些计算机上可以正常工作 但在其他计算机上则不能正常工作 并且我看到以下错误 我能看出的唯一区别是 有问题的 UNIX I
  • 使用转义序列渲染文本(如终端)

    你好 我正在寻找一些库或工具来在文本文件中呈现带有转义序列字符的文本 我不知道如何称呼它 但这是一个例子 echo e abc vdef abc def echo e abc vdef gt tmp xxxxx vi tmp xxxxx 我
  • shell脚本中是否有互斥/信号量机制?

    我正在 shell 脚本中寻找互斥 信号量 并发机制 考虑以下情况 除非 a 用户不关闭共享文件 否则 b 用户应该无法打开 更新它 我只是想知道如何在 shell 脚本中实现互斥量 信号量 临界区等 在 shell 脚本中实现锁定机制 文
  • 使用 pscp 命令时出现“未找到命令”

    我正在使用 PuTTY pscp 将项目文件夹传输到 AWS 实例 我可以使用 ppk 公钥文件进行连接并且ssh命令成功打开并登录 这里我使用命令来传输文件夹 pscp r i C path to my keys converted pe
  • 在bash中用其他文件过滤一个文件

    我有一个带有数字的文件 例如 cat file 31038467 32048169 33058564 34088662 35093964 31018168 31138061 31208369 31538163 31798862 和其他例如
  • 如何并行运行命令列表?

    我有一个包含我要运行的命令行的文件 该文件包含大约 2 000 行 我有 8 个可用核心 是否可以解析文件并启动 8 个进程 然后在其中一个程序完成时从文件中执行另一个进程 我希望这种情况继续下去 直到到达文件末尾 Use GNU并行 ht
  • 为什么 ?(*[[:class:]])foobar 的 Bash 模式匹配速度很慢?

    我有一个文本文件 foobar txt 大约 10KB 不是那么长 然而 以下匹配搜索命令在高性能 Linux 计算机上大约需要 10 秒 bash gt shopt s extglob bash gt cat foobar txt pri
  • 通过 SSH 的 sbt (Scala) 结果找不到命令,但如果我自己这样做就可以工作

    所以我正在尝试做一些涉及跑步的事情sbt通过 SSH 命令 这就是我正在尝试的 ssh my username
  • 如何获取 bash 中从 Ping 接收到的数据包的百分比?

    当 ping 主机时 我希望输出仅显示收到的数据包 已发送 5 个 的百分比 我想我需要使用grep不知怎的 但我不知道如何 我是 bash 编程的新手 这是我所在的地方 ping c 5 q host grep grep 中应该包含什么

随机推荐

  • SwiftUI SignInWithAppleButton onCompletion 永远不会在 M1 Mac 上被调用

    替代标题是 SwiftUI 使用 Apple 按钮登录在 M1 Mac 上不起作用 环境 macOS v11 4 Xcode 版本 12 5 1 MacBook Pro 13 英寸 M1 2020 下列SignInWithAppleButt
  • 翻转六角弦

    根据这里提出的另一个问题分割一个不带空格的十六进制字符串并翻转它 https stackoverflow com questions 18829256 split a hex string without spaces and flip i
  • 无法安装 Visual Studio 2017 社区

    我从以下位置下载了 Visual Studio 2017 Communityhttps www visualstudio com https www visualstudio com 但是当我尝试安装时 安装程 序未完成启动 我收到的最后一
  • 了解 R 中“重新排序”的工作原理

    鉴于以下数据 tmp thefile csv CSV 文件 AA 12 AB 1 BA 2 以及以下内容R code v read csv tmp thefile csv header F library ggplot2 v V3 reor
  • 端口错误:heroku 中的 vue.js+node.js 项目

    尝试部署我的全栈项目 在本地 它构建并运行良好 但在 Heroku 中 在 git push heroku master 命令和自动构建之后 我收到应用程序错误 503 服务不可用 看起来有不同的端口 或者根文件夹的路径可能不正确 其中是i
  • Play 运行和启动有什么区别?

    我想了解在以下问题的背景下运行 play start 和 play run 之间的差异 我的具体用例相当复杂 但我会像这样简化它 启动时 作为 Global scala 的一部分 我的 Play 应用程序对 Java 应用程序 X 的入口点
  • XMLWriter 使用 zdef 扩展属性名称?

    我尝试使用 XMLMapper 将一些配置类序列化为 xml 配置文件 但我在属性生成方面遇到了一些麻烦 实际上生成的 XML 是完美的 但 XMLMapper 有时会在我的属性名称中添加前缀 e g
  • Ruby、Tor 和 Net::HTTP::Proxy

    如果这是一个幼稚的疑问 我提前道歉 我想在我的 Ruby 代码中使用代理来获取一些网页 我想偷偷摸摸地做这件事 所以我正在使用 Tor 我正在运行 Tor 并且可以像往常一样使用 Net HTTP get uri 但我不知道如何使用 Net
  • Web 浏览器支持 Windows Embedded、Windows CE、Windows Mobile? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在为客户开发基于网络的库存解决方案 其中将涉及手持移动数据终端 我从未开发过在这些设备的浏览器上运
  • 可以在catkin工作区之外创建ROS节点吗?

    我想在catkin工作区之外创建一个ROS发布者节点 可以创建吗 当然可以 像对待任何其他 cpp 库或 python 包一样对待 ROS 在Python中你必须保留PYTHONPATH环境变量指向ros包 opt ros kinetic
  • Python:将文本分割成单独的英文句子;保留标点符号[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我正在尝试创建一个函数 将字符串 文本作为参数 返回文本中的句子列表 句子边界如 不应该被删除 我不希望它在缩写上分开
  • PHP 中的远程调试和内存分析

    两个问题 我如何远程调试服务器上的 PHP 代码 目前我正在使用 var dump 检查变量的值 我如何查看服务器上远程执行特定函数需要多少内存和多少时间 对此有什么好的分析器建议吗 Note 我说的是远程位于服务器上的代码 正如其他人所说
  • 检测 JComboBox 编辑

    我有一个 JComboBox 每秒一次 我想从数据库中检索一组字符串 并将这些字符串设置为 JComboBox 的内容 并将其中一个作为当前选定的值 但我还希望用户能够编辑 JComboBox 并向数据库添加值并将其设置为当前值 我希望能够
  • Zappa 部署错误 - 对流层==2.7.1 没有帮助 AttributeError:“模板”对象没有属性“add_description”

    我已将 python 项目从 2 7 迁移到 3 8 我正在尝试使用 zappa 进行部署 但是 一旦开始更新 Lambda 函数配置 就会遇到此错误 Updating Lambda function configuration Oh no
  • 如何对现有文件多次运行 blob 存储触发器

    我想在现有文件上连续运行我的 blob 存储触发器以进行测试 但是在触发器在文件上运行一次后 我无法让它在这些现有文件上再次运行 此消息是我在日志中收到的消息 Blob some file will be skipped for funct
  • 如何更改 ILoggerFacade 实现以使用 CallerMemberName 属性跟踪调用者方法?

    我正在尝试将日志记录功能实现到我的新 WPF 4 5 CompositeWPF Prism 项目中 这需要我在代码中实现 ILoggerFacade 该接口只实现了1个方法 Log string message Category categ
  • Oracle中如何做到top 1? [复制]

    这个问题在这里已经有答案了 我该如何执行以下操作 select top 1 Fname from MyTbl In 甲骨文11g https en wikipedia org wiki Oracle Database Version num
  • C# Wpf 编辑 Datagrid 不会更新其项目源

    我有一个像这样的 ObservableCollection ObservableCollection
  • Foreach 与普通 for 循环

    我刚刚开始学习Java 我遇到的第一件事就是foreach循环 不知道它是如何工作的 我做的第一件事是 int array new int 10 for int i array i 1 而且显然分配失败1到数组的每个元素 然后我添加了Sys
  • bash 中嵌套命令的 Heredoc

    我需要 ssh 进入一台机器并在下面执行一堆命令sudo bash 这是我尝试过的 sshpass p vagrant ssh email protected cdn cgi l email protection sudo bash i c