作者xdmen (XD)
看板LinuxDev
标题[问题] 如何在C程式中执行linux指令??
时间Sun Nov 23 00:19:00 2008
使用stdlib.h内的system("")可以解决单纯指令的问题
但是例如说想要切换目录 cd /home/..etc
他却不会执行
或是想要source filename.ini
他会看到前面的指令,但是对於後面的参数,路径之类的
没有反应. 请问要怎麽解决这个问题呢?
或是除了system()指令还有有其他方法可以用CorC++
自动执行linux的command吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.228.10
1F:推 TroyLee:因为source不是程式...而是内建在shell的指令 11/23 00:27
2F:→ TroyLee:还有cd这些.. 11/23 00:28
3F:推 TroyLee:exec* 系列的函数 11/23 00:32
4F:→ legnaleurc:cd只会切换子行程的目录,你要用chdir 11/23 13:44
5F:推 liscu:有没有考虑先写在script中 再用system()去run? 11/23 21:59
6F:→ xdmen:chdir跟cd一样没有作用~写在scrip的方式有试过 11/24 21:25
7F:→ xdmen:但是system("sh ...")指令不会执行所以也无法作用 11/24 21:26
8F:推 milochen:chdir应该是可以,先找个可以跑成功的sample code用用吧 11/24 22:34
9F:→ xdmen:先前code写错,chdir可以用,感激不尽! 11/25 05:17