iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > GO >在golang中一起执行bash echo和nc
  • 615
分享到

在golang中一起执行bash echo和nc

2024-04-05 00:04:37 615人浏览 独家记忆
摘要

今日不肯埋头,明日何以抬头!每日一句努力自己的话哈哈~哈喽,今天我将给大家带来一篇《在golang中一起执行bash echo和nc》,主要内容是讲解等等,感兴趣的朋友可以收藏或者有更好的建议在评论

今日不肯埋头,明日何以抬头!每日一句努力自己的话哈哈~哈喽,今天我将给大家带来一篇《在golang中一起执行bash echo和nc》,主要内容是讲解等等,感兴趣的朋友可以收藏或者有更好的建议在评论提出,我都会认真看的!大家一起进步,一起学习

问题内容

这可能是一个简单的问题。在 linux 机器上工作,我试图从 Go 程序向 shell 发送命令。我有一个服务器正在监听请求。但这行代码给我带来了问题。

cmd := exec.command("echo -n 'hello' | nc localhost 3333")

我的其余代码正确运行命令...

但是它只是将其识别为回显参数,其余部分是它回显的字符串的一部分。我想将 echo 通过管道传输到 nc 以将消息发送到服务器。

我尝试重新排列它,例如以这种方式:

cmd := exec.Command("echo", "-n", "'hello' | nc localhost 3333")

但是它们产生相同的结果,或者错误:

未找到 可执行文件 $path

如何从 go 脚本中以这种方式一起执行 echo 和管道命令(如 nc)。


解决方案


|><&...cd... 以及更多是 shell 构建的ins,这些由 shel​​l 解释并相应执行。

因此,您需要调用 shel​​l,并使用 -c 标志执行命令,并提及 shel​​l 将以下参数作为命令执行。

package main

import (
    "os"
    "os/exec"
)

func main() {
    sh := os.Getenv("SHELL") //fetch default shell
    //execute the needed command with `-c` flag
    cmd := exec.Command(sh, "-c ", `echo -n 'hello' | grep "h"`)
    cmd.Stdout = os.Stdout
    cmd.Run()
}

这里我使用的是grep,因为我没有nc

好了,本文到此结束,带大家了解了《在golang中一起执行bash echo和nc》,希望本文对你有所帮助!关注编程网公众号,给大家分享更多Golang知识!

您可能感兴趣的文档:

--结束END--

本文标题: 在golang中一起执行bash echo和nc

本文链接: https://www.lsjlt.com/news/596658.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 在golang中一起执行bash echo和nc
    今日不肯埋头,明日何以抬头!每日一句努力自己的话哈哈~哈喽,今天我将给大家带来一篇《在golang中一起执行bash echo和nc》,主要内容是讲解等等,感兴趣的朋友可以收藏或者有更好的建议在评论...
    99+
    2024-04-05
  • 怎么把Python和Bash结合在一起
    这篇文章给大家分享的是有关怎么把Python和Bash结合在一起的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。随着Linux社区对命令行的依赖不断增长,UNIX shell(如bash和zsh)已发展成为极其强大...
    99+
    2023-06-15
  • 如何在labview中执行一个bat
    要在LabVIEW中执行一个.bat文件,可以使用LabVIEW中的System Exec.vi函数。下面是一个简单的步骤: 打开...
    99+
    2024-03-07
    labview
  • 在Python中调用和执行JavaScript
    在Python中调用和执行JavaScript 引言 在Web开发中,Python和JavaScript是两种常用的编程语言。Python通常用于服务器端开发,而JavaScript则用于客户端浏览器...
    99+
    2023-09-07
    python javascript 开发语言
  • Golang中的任务并发执行和Go WaitGroup
    在Golang中,任务的并发执行可以通过goroutine和channel来实现。Goroutine是轻量级的线程,可以并发执行多个...
    99+
    2023-10-09
    Golang
  • Golang 和 Gin Web 框架 - 在 router.Run() 之后执行代码
    php小编香蕉为您带来关于Golang和Gin Web框架的精彩内容。在使用Gin编写Web应用程序时,我们经常需要在router.Run()之后执行一些代码。这些代码可能包括数据库连...
    99+
    2024-02-12
  • 如何在 ASP shell 中执行 bash 命令并获取响应?
    在Linux系统中,Bash是最常用的Shell,而ASP Shell是一种在Windows系统中使用的Shell。ASP Shell提供了许多可用于管理Windows系统的命令,但是如果想要在ASP Shell中执行Bash命令,则需要进...
    99+
    2023-08-19
    shell 响应 bash
  • 怎么在python中实现另起一行输入
    这篇文章给大家介绍怎么在python中实现另起一行输入代码,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、\ :连接当前行与下一行的字符>>> print 'aaa...
    99+
    2023-06-15
  • PHP、Bash、大数据和编程算法:如何将它们融合在一起?
    随着信息技术的不断发展,计算机编程已经成为了我们日常生活和工作中必不可少的一部分。而随着编程技术的不断发展,各种编程语言和工具也不断涌现出来。今天,我们将讨论如何将PHP、Bash、大数据和编程算法融合在一起,以提高编程效率和数据处理能力...
    99+
    2023-06-19
    bash 大数据 编程算法
  • For-Range 如何在 golang 中与汇编代码一起工作?
    php小编草莓为您介绍一种在golang中与汇编代码一起工作的方法——For-Range。For-Range是golang中的一个循环结构,可以与汇编代码结合使用,提供更高效的性能和灵...
    99+
    2024-02-09
  • 一条SQL语句在MySQL中怎么执行的
    小编给大家分享一下一条SQL语句在MySQL中怎么执行的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一 MySQL 基础架构分...
    99+
    2024-04-02
  • Navicat 卡住一直在执行中解决办法
    1,解决蚌埠住了 在使用navicat数据库的时候,操作数据库的一个表,修改表的字段然后保存,发现一直在保存中。尝试删除表,也一直在删除中,无法出结果。在数据量不大的情况下,且网络正常,这种一直在执行中的情况,应该是表锁死了。 查看表是否锁...
    99+
    2023-08-31
    数据库 sql mysql
  • 如何在 Bash 中使用 Go 和 Laravel 进行存储?
    Bash 是一个流行的命令行解释器和脚本语言,被广泛应用于 Linux 和 Unix 操作系统中。而 Go 和 Laravel 则是两个非常流行的编程语言和框架,它们分别用于开发高性能的服务器端应用程序和 Web 应用程序。 在本文中,我...
    99+
    2023-09-19
    laravel 存储 bash
  • 使用 QueryRow 和 INSERT 在 Golang 中直接执行 SQL 查询和插入操作是否安全?
    今天编程网给大家带来了《使用 QueryRow 和 INSERT 在 Golang 中直接执行 SQL 查询和插入操作是否安全?》,其中涉及到的知识点包括等等,无论你是小白还是老手,都适合看一看哦~...
    99+
    2024-04-04
  • 一条SQL语句在MySQL中是如何执行的
    今天就跟大家聊聊有关一条SQL语句在MySQL中是如何执行的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。前言最近开始在学习mysql相关知识,自己...
    99+
    2024-04-02
  • 一起聊聊在python中读取和写入CSV文件
    本篇文章给大家带来了关于Python 的相关知识,其中主要介绍了读取和写入CSV文件的相关内容,包括了导入CSV库、对CSV文件进行读写等等内容,下面一起来看一下,希望对大家有帮助。【相关推荐:Python3视频教程 】CSV(Comma-...
    99+
    2023-05-14
    python
  • 怎么在shell脚本中执行hive和sqoop命令
    这篇文章将为大家详细讲解有关怎么在shell脚本中执行hive和sqoop命令,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、test.sh脚本内容如下:#!/bin/bash#CURR_...
    99+
    2023-06-09
  • 如何在PostgreSQL中执行事务和回滚操作
    在PostgreSQL中执行事务和回滚操作可以通过以下步骤来实现: 开始一个事务: BEGIN; 在事务中执行SQL操作,例...
    99+
    2024-04-09
    PostgreSQL
  • 如何使用Python在Linux中进行脚本编写和执行
    如何使用Python在Linux中进行脚本编写和执行在Linux操作系统中,我们可以使用Python编写并执行各种脚本。Python是一种简洁而强大的编程语言,它提供了丰富的库和工具,使得脚本编写变得更加简单和高效。下面我们将介绍在Linu...
    99+
    2023-10-22
    linux脚本 执行 Python编程
  • 如何在 Bash 中使用 Laravel 和 Go 进行高效存储?
    在现代的 Web 应用程序中,高效的存储是非常重要的。使用 Laravel 和 Go 结合 Bash 进行存储可以提高效率和性能。在本文中,我们将介绍如何在 Bash 中使用 Laravel 和 Go 进行高效存储,并演示一些代码示例。 ...
    99+
    2023-09-19
    laravel 存储 bash
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作