作者RiverJackson (JACK)
看板LinuxDev
標題[問題] 請問system使用
時間Tue May 13 22:52:19 2008
請問在C語言裡調用system
如 system("echo test");
那如果我有一個字串 char *string="test2";
要怎麼用system印出這個字串呢? 錯誤示範: system("echo %s", string);:
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.166.175.234
1F:推 dozer:sprintf(cmd, "echo %s", string); 05/13 23:17
2F:推 dozer:system(cmd); 05/13 23:17
3F:推 dozer:這就是C討厭的地方 如果是Python就可以這樣用了 05/13 23:19
4F:推 dozer:os.system("echo %s" % string) 05/13 23:20
5F:→ RiverJackson:thanks 好神奇的用法 ^ 05/14 23:32
6F:→ RiverJackson:請問如果system(cmd&) 背景執行的話==cmdagent?? 05/14 23:34
7F:→ kenlo1980:我記得 system 其實是用 fork cmd -c 的樣子 06/07 15:18
8F:→ kenlo1980:所以我也不知道加 & 會怎樣 因為我幾乎沒在用這指令 06/07 15:20
9F:→ kenlo1980:建議你可以自己實驗看看 還有試試 system 的 pipe 06/07 15:21
10F:→ kenlo1980:我想你會對這個 function 有更深入的體認 06/07 15:21