[問題] exec的路徑如何指定
請問使用exec時的路徑要如何指定
找了很久的google
幾乎都是一開始就指定好路徑
ex. /bin/uname
但是如果我想要自己輸入指令(指令的程式也是自己寫,ex. uname2)
然後讓exec去跑,那要怎麼做??
我設定指令存入cmdstr字串,並且已經將最後的'\n'改為' '
execl(" ",cmdstr,0);
^^^
這裡我不知道要怎麼填
如果是要用execlp
我將指令擷取到buffer(不要參數)
execlp(buffer,cmdstr,0),這樣可以用,但是參數的效果卻不出來
我只會execlp("sh","sh","-c",cmdstr,0)的用法
但是這樣搜尋到的是system call的程式
可是我想指定自己寫的程式(但是不要加到system call的編號裡),也不要用sh
(我老師希望我們做出一個簡單的小shell,呼叫的程式也都要自己寫)
有方法讓路徑 = 自己指定的路徑/自己做的檔名 嗎
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.31.176
→
02/09 01:07, , 1F
02/09 01:07, 1F
推
02/09 13:39, , 2F
02/09 13:39, 2F
→
02/09 13:41, , 3F
02/09 13:41, 3F
→
02/09 13:42, , 4F
02/09 13:42, 4F
→
02/09 13:42, , 5F
02/09 13:42, 5F
→
02/09 13:43, , 6F
02/09 13:43, 6F
→
02/09 13:44, , 7F
02/09 13:44, 7F
→
02/09 13:45, , 8F
02/09 13:45, 8F
→
02/09 13:46, , 9F
02/09 13:46, 9F
→
02/09 13:46, , 10F
02/09 13:46, 10F
→
02/09 13:47, , 11F
02/09 13:47, 11F
→
02/10 15:57, , 12F
02/10 15:57, 12F
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章