[問題] 請問system使用

看板LinuxDev作者 (JACK)時間17年前 (2008/05/13 22:52), 編輯推噓4(406)
留言10則, 3人參與, 最新討論串1/1
請問在C語言裡調用system 如 system("echo test"); 那如果我有一個字串 char *string="test2"; 要怎麼用system印出這個字串呢? 錯誤示範: system("echo %s", string);: -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.166.175.234

05/13 23:17, , 1F
sprintf(cmd, "echo %s", string);
05/13 23:17, 1F

05/13 23:17, , 2F
system(cmd);
05/13 23:17, 2F

05/13 23:19, , 3F
這就是C討厭的地方 如果是Python就可以這樣用了
05/13 23:19, 3F

05/13 23:20, , 4F
os.system("echo %s" % string)
05/13 23:20, 4F

05/14 23:32, , 5F
thanks 好神奇的用法 ^
05/14 23:32, 5F

05/14 23:34, , 6F
請問如果system(cmd&) 背景執行的話==cmdagent??
05/14 23:34, 6F

06/07 15:18, , 7F
我記得 system 其實是用 fork cmd -c 的樣子
06/07 15:18, 7F

06/07 15:20, , 8F
所以我也不知道加 & 會怎樣 因為我幾乎沒在用這指令
06/07 15:20, 8F

06/07 15:21, , 9F
建議你可以自己實驗看看 還有試試 system 的 pipe
06/07 15:21, 9F

06/07 15:21, , 10F
我想你會對這個 function 有更深入的體認
06/07 15:21, 10F
文章代碼(AID): #18AQia1w (LinuxDev)
文章代碼(AID): #18AQia1w (LinuxDev)