腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
execv
命令
的
管道
和
重定向
c
、
pipe
、
dup2
、
dup
为什么
管道
不适用于下面的代码?if (pid_left == 0){ close(p_fds[0]);
execv
if (pid_right == 0){ close(p_fds[1]);
execv
以外
的
任何其他exec*。应该更新什么才能使其与
execv
浏览 80
提问于2021-09-14
得票数 0
2
回答
用字符串读取gcc输出
c
、
windows
、
redirect
、
gcc
、
stdout
我试过使用popen,只要它读起来像"PAUSE",它就能工作,但是在运行一个新
的
子进程时,它没有与gcc一起工作。
浏览 4
提问于2015-03-24
得票数 1
2
回答
execv
如何从
管道
获得输出?
c
、
operating-system
、
execv
参考旧
的
家庭作业问题:使用
管道
的
/* implementing "/usr/bin/ps -ef | /usr/bin/more" */。(argv[0], argv);// here how
execv
reads from stdin ??(argv[0], argv); wait(&child[0]); wai
浏览 3
提问于2012-07-07
得票数 1
回答已采纳
1
回答
如果可能的话,如何使用
管道
和
使用os.
execv
()
重定向
?
python
我从用户那里得到一个
命令
和
参数,解析它们,并将它们传递给os.execvp(),如下所示:args = ["-a", "-u", "-x"]问题是,这种方法不适用于
管道
或
重定向
,因此这样
的
东西无法工作:args = ["-a&q
浏览 3
提问于2017-10-06
得票数 4
回答已采纳
2
回答
带有
execv
和
输入
重定向
的
c++流水线
命令
c++
、
posix
、
exec
、
pipe
、
io-redirection
试图编写一个处理内部
和
外部
命令
的
shell。我可以一次得到内部
命令
和
一个外部
命令
。我
的
问题是如何让这样
的
命令
运行:"ls -l \ grep \ wc -l“对如何解决这个问题有什么想法吗?我假设使用
管道
()或什么
的
,但我不确定。 问题
的
第二部分:如何处理i&
浏览 2
提问于2012-06-03
得票数 2
回答已采纳
3
回答
函数只运行一些
命令
,不会运行回波。
c
、
exec
、
echo
我试图通过exec系列函数运行
命令
行参数(特别是echo)。如果我编写自己
的
可执行文件并运行它,我可以让
execv
函数运行,但如果我尝试运行触摸或回显,则会返回-1。char* args[] = {"echo", "1", ">", "/sys/class/gpio/gpio67/value", NULL}; digita
浏览 1
提问于2019-05-11
得票数 0
回答已采纳
1
回答
无法读取
和
打印
管道
内容(通过
execv
从子执行)
c
、
pipe
、
execv
我编写了一个读取bash文件并执行该文件中
的
命令
的
程序。我让执行部分正常工作,但我似乎无法将
命令
输出
重定向
到
管道
,然后从
管道
读取并打印其内容。我已经阅读了一些关于这个主题
的
主题,但解决方案似乎不起作用。init_argv[1] = "-c"; init_argv[3] = NULL;
execv
fprintf(st
浏览 18
提问于2021-03-25
得票数 0
回答已采纳
3
回答
从c程序中查找后台进程
的
pid
c
、
unix
我正在写一个程序来创建一个外壳程序,它处理基本
的
功能,如执行基本
命令
,
管道
,
重定向
,执行后台process.However我不能杀死后台进程,我需要知道后台进程
的
pid(),以便我可以发送一个杀死调用与pid.Any想法如何从c程序中获得后台进程
的
pid()?为了运行
命令
,我将
命令
行中
的
输入放入数组中,解析它并将
命令
放入arr中,后续索引中
的
参数,我将系统
的
路径放入另一个数组中,并
浏览 2
提问于2012-06-04
得票数 0
1
回答
基于C++
的
linux迭代
管道
实现
c
、
piping
我知道这个问题被问了很多,但我仍然对如何解决我
的
问题感到困惑。我曾尝试编写处理
命令
行输入
的
代码,以应对多个
管道
的
可能性。然而,我没有成功,我
的
代码,尽管执行不正确。错误是,一旦我派生了孩子,我就不能得到
管道
在第一个
命令
执行后转到
的
下一个
命令
。如何在不抓取错误
的
文件描述符
的
情况下移动到
管道
中
的
下一个
命令
?close(p1_to_p
浏览 1
提问于2011-09-29
得票数 0
1
回答
管道
阅读器看不到EOF或EOS
c
在此函数中,如何使父函数停止尝试从
管道
中读取数据。也就是说,如果我运行
命令
ls \ grep测试grep不会输出test
和
test.c,然后等待用户输入?= 0) { int rv2 =
execv
(get_contain_dir(command_to), args_to);close(pipefd[0]); dup2(pipefd[1], STDOUT_FILENO); int rv1 =
execv<
浏览 0
提问于2013-10-30
得票数 2
3
回答
是否可以在由同一父进程(LINUX、POSIX)创建
的
两个子进程之间使用
管道
c
、
linux
、
ipc
、
pipe
有什么正确
的
方法吗?谢谢..。
浏览 3
提问于2011-03-08
得票数 10
回答已采纳
1
回答
管道
将一个程序
的
stdout
重定向
到另一个程序
的
stdin
c
、
exec
、
piping
我们必须编写一个C程序,使用
管道
将一个
命令
/程序
的
stdin
重定向
到另一个
命令
/程序stdout。如果向
命令
行上
的
程序传递./a.out ls -l \; more,它应该将ls -l
的
标准输出
重定向
到more,其中\;是分隔符。这个程序应该适用于我们路径中
的
任何
命令
/程序,因此:.我
的
问题是我
的
程序似乎不能正确执行,或者<
浏览 2
提问于2017-03-04
得票数 1
1
回答
如何将exec输出存储到文件中?
c
、
exec
我有
execv
("/bin/sh",arguments),它使用参数作为
命令
来执行shell。 我在终端中获得输出,但我需要将其存储在一个文件中。我如何做到这一点呢?我在fork调用中有
execv
。例如,如果传递给
execv
的
参数是pwd,程序会在终端上打印当前
的
工作目录,但我希望将输出
重定向
到文件或某个缓冲区,以便可以将其发送到客户端(我正在进行客户端-服务器多线程编程)
浏览 22
提问于2019-01-21
得票数 0
1
回答
如何启动本身不是守护进程
的
守护进程
的
子进程
c
、
linux
、
unix
、
daemon
我正在编写一个daemon进程来执行程序,如果它们以EXIT_SUCCESS以外
的
状态退出,然后重新启动它们;但是这些程序可能不想成为守护进程本身。如果我使用fork(),然后调用
execv
(),那么新
的
子进程也会是守护进程吗? 我试着运行firefox,但没有成功。那么,在这种情况下,如何将子进程作为正常进程启动?在那个网站上提供
的
解决方案不知为何并不能说服我。有什么想法吗?
浏览 1
提问于2012-07-17
得票数 1
回答已采纳
1
回答
Linux
管道
中
的
子shell、子进程
和
变量与普通
的
分叉
命令
linux
、
bash
、
shell
、
variables
、
pipe
所以,为了看看我是否正确地理解了事情: 在bash中运行
的
任何不是内置
命令
的
中,bash应该首先在子shell中分叉,复制大部分父执行环境,包括别名
和
未导出
的
shell变量,然后再执行(
execv
()如果运行
的
命令
是内置
命令
,则在运行它时,不需要分叉地执行
命令
,因为它在bash shell中是内置
的
,因为它将在"cd”cd_builtin函数中调用。在
管道
中,所有<em
浏览 2
提问于2020-10-08
得票数 0
2
回答
使用
execv
执行得更少?
c
、
unix
、
exec
、
pipe
我想通过调用
execv
()来显示我
的
文件,但是下面的方法似乎永远不会起作用。程序终止,并弹出注释。out.txt
execv
浏览 1
提问于2012-05-26
得票数 1
回答已采纳
2
回答
守护进程:关闭
的
stderr并接受(2)
linux
、
file
、
sockets
、
descriptor
我编写了一个TCP守护进程,它在给定端口上接受客户端连接,然后使用
execv
(3)执行
命令
。在关于写守护进程
的
每个教程中,都提到关闭stdin、stdout、stderr来成功地去守护进程。但是,我发现accept(2)重用了已经关闭
的
stdout/stderr
的
文件描述符号,因此在调用fork(2)
和
execv
(3)之后,子进程将输出写入套接字,因为stdout/stderr映射到现在与客户端套接字相关联
的
文件描述符任何想法,我如
浏览 6
提问于2015-05-09
得票数 1
回答已采纳
2
回答
bash子subshell是否产生新
的
bash过程?
bash
、
subshell
在“作业和会话”一节中,有一个用户使用xterm
的
例子:hello^Z$ ls | sort 还有一个表列出了所涉及
的
进程:xterm、bash (子xterm)
和
最后三个进程(cat、ls
和
sort)都有相同
的
PPID (父进程ID) --它们都是同一个bash进程
的
子进程。现在,我知道bash中
的
管道
是在子subshells中执行
的
。
浏览 2
提问于2014-12-27
得票数 2
回答已采纳
2
回答
两个fork
和
wait
的
使用
c
、
unix
目前我正在做两个分支来流水线两个进程,但我认为我
的
wait(&status)做错了,因为在
命令
之后,我
的
外壳挂起了,没有返回到我
的
提示符。我知道我
的
管道
正在工作,因为如果我删除等待,我可以看到结果。; { dup(mypipe[0]);
execv
exit(0); close(1);
浏览 2
提问于2012-12-01
得票数 2
回答已采纳
1
回答
Python
execv
和
管道
输出
python
、
process
、
pipe
、
fork
、
exec
我想使用Python
的
os.
execv
来替换我的当前进程,但我也希望新进程将stdout发送到另一个进程(收集日志并通过网络发送它们)。收集日志
的
过程还需要由原始Python进程启动。我想我需要做一些叉子,dup2,
execv
之类
的
,但是我需要一些帮助。#!/bin/bash exec ./foo ∣ ./bar
浏览 0
提问于2017-05-19
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux中的管道命令(三)
转发和重定向的区别和使用
介绍 Linux 中的管道和命名管道
Linux下source命令、点命令和./执行命令的不同
我们天天都在使用的管道命令,Shell 在里面到底动了什么手脚?
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券