-1
A
回答
7
system
需要包含整個命令行一個字符串,所以你通過
system("/your/shell/script 'argument 1' 'argument 2'");
這是很少使用system
一個好主意,因爲你必須逃避所有的元字符–即使是空格也是一個問題,如上所示。你正在尋找一個exec *函數,例如execv。它的第一個參數是程序的名稱(在你的情況/bin/sh
或shell腳本本身),第二是參數字符串的一個NULL結尾的名單:你的手出去`
char* program = "/your/shell/script";
char* args[3];
args[0] = "argument 1";
args[1] = "argument 2";
args[2] = NULL;
execv(program, args);
4
system("scriptname arg1 arg2")
+0
我早些時候做過,但回聲1美元和回聲$ 2不打印任何 – Jay
+0
你可能會傳遞字符串作爲參數。如果使用字符串,則必須使用'arg'。 –
相關問題
- 1. Unity c#運行shell腳本
- 2. 運行shell腳本
- 3. 運行shell腳本++
- 4. 運行shell腳本
- 5. 運行shell腳本
- 6. c#(.net)在Windows上運行shell腳本由cygwin
- 7. C++:在linux shell腳本中運行gdb
- 8. 使用c編程運行shell腳本
- 9. 在ksh shell腳本中運行腳本
- 10. packagemaker運行shell腳本
- 11. 從Package.swift運行shell腳本
- 12. 從shell腳本運行jar
- 13. 無法運行shell腳本
- 14. 從eclipse運行shell腳本
- 15. 從Java運行shell腳本
- 16. 運行在shell腳本
- 17. 無法運行shell腳本
- 18. shell腳本無限運行
- 19. 從ruby運行shell腳本
- 20. 從Java運行shell腳本
- 21. 運行CakePHP的Shell腳本
- 22. 從PHP運行shell腳本
- 23. 運行Bourne shell腳本
- 24. CHEF /刀 - 運行shell腳本
- 25. 如何強制shell腳本的shell腳本已經運行中的控制C,
- 26. 如何從cron運行的Perl腳本中運行shell腳本?
- 27. 在shell腳本中運行shell腳本 - 好還是不好?
- 28. 從一個Shell腳本運行多個Shell腳本
- 29. 運行shell腳本中的shell腳本嵌套for循環
- 30. 如何運行shell腳本平行
只是通過他們在字符串中system'?我錯過了什麼嗎? – Mat
請注意,使用system()在很多方面都是一個糟糕的想法,請參閱http://www.webinmind.net/bpc.html#six – Tim
他想從C運行shell **腳本**一個shell **命令**。差別很大,因此**不是重複**。 – phihag