作者sloanm (阿呆)
站内Programming
标题[问题] Linux 下如何抓 shell 执行的结果 ?
时间Wed Sep 3 23:30:25 2008
大家好
我想用 C 写一个在 Linux 下的程式去执行 ls 这个 command , 并把 ls
的传回值写入一个阵列 , 请问有哪个函数是可以做到 ? 请高手指点 , 3q !!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.139.96.138
1F:推 jlovet:popen,建议你乾脆让shell写到档案之後再读140.123.102.254 09/04 00:04
2F:→ sloanm:这方法试过了 , 有时後会有不同步的情形,118.168.182.192 09/04 08:40
3F:→ sloanm:就是读出来是空档 :(118.168.182.192 09/04 08:41
4F:推 phterry:我很好奇popen的不同步是什麽情形,可否 60.248.249.148 09/04 14:30
5F:→ phterry:说的详细一点 60.248.249.148 09/04 14:30
6F:→ MOONRAKER:本人写shell script十年,从未见过 59.115.209.220 09/04 21:23
7F:→ MOONRAKER:执行後写入档案为空的ls XD 你那机器 59.115.209.220 09/04 21:24
8F:→ MOONRAKER:是不是被crack ls被改掉了 小心喔 |D 59.115.209.220 09/04 21:24
9F:推 legnaleurc:该不会是`ls &` 122.146.194.91 09/04 21:42
10F:→ MOONRAKER:喔~很有可能喔 59.115.209.220 09/04 22:40