我已經執行以下的shell命令如何訪問其他shell的情況下一個上下文的shell變量
sw0:root> pwd
/root
sw0:root> echo $(history 1)
2 echo $(history 1)
sw0:root>
現在我打電話交流文件系統的系統調用,如下圖所示
system (" echo \"___history1 = $(history 1)____\"");
輸出:
___history1 = ____
我試過的是我嘗試從C使用讀取最後一個shell的歷史命令系統調用。
請澄清以下疑點
爲什麼我無法讀取C文件在shell中執行一條歷史命令?
是因爲當我打電話給系統系統調用時,它分出一個新的shell?
如果是這樣,我該如何做到這一點?從其他地方讀取1個shell的命令輸出?
戈捷,所以是有反正我能做到這一點? – user3446120