-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