Re: [問題]想在C程式中執行Linux指令

看板LinuxDev作者 (「雄辯是銀,沉默是金」)時間10年前 (2015/01/16 11:09), 10年前編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/2 (看更多)
#include <unistd.h> #include <stdlib.h> #include <stdio.h> int main(int argc, char *argv[]) { system("ls"); chdir("/mnt"); printf("========change /mnt=======\n"); system("ls"); return 0; } 不知道這是不是你要的, 我的程式在 /tmp 執行, 離開程式會並不會改到 /mnt。 如果你是要這種功能, 那得另外找方法, 這不是容易的事。 binary backs 繁體中文 p346 有提到這個問題。 ※ 引述《jumiboy (jumiboy)》之銘言: : 首次發文請多包涵, : 想用C語言執行Linux指令, : 有查道使用stdlib.h內的system("")可以解決, : 但想要切換目錄(cd)或是執行(./)的時候都沒有反應, : 爬到文說可以使用chdir, : 由於剛接觸程式語言, : 不太懂要怎麼使用chdir, : 或是板上有人能提供更好的解決方法, : 感激不盡。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.236.196.222 ※ 文章網址: https://www.ptt.cc/bbs/LinuxDev/M.1421377761.A.61D.html

01/16 14:23, , 1F
不知道call一個script用source能不能
01/16 14:23, 1F
※ 編輯: descent (182.234.91.197), 01/18/2015 00:42:42

01/25 16:58, , 2F
"sh script.sh" 應該沒問題吧@@
01/25 16:58, 2F
文章代碼(AID): #1Kk83XOT (LinuxDev)
討論串 (同標題文章)
文章代碼(AID): #1Kk83XOT (LinuxDev)