社区
Linux/Unix社区
帖子详情
如何在C中调用linux shell脚本并传递参数?
goodmrning
2010-09-07 10:41:33
在c 中如何调用linux脚本,这个脚本要求输入二个参数,现在想直接在c中调用这个脚本时,一起把这两个参数也传过去。
我知道有个函数system(char *str),调用脚本:system("copy.sh");但这样参数不能传进去。
各位,能什么办法能实现啊?
...全文
1083
7
打赏
收藏
如何在C中调用linux shell脚本并传递参数?
在c 中如何调用linux脚本,这个脚本要求输入二个参数,现在想直接在c中调用这个脚本时,一起把这两个参数也传过去。 我知道有个函数system(char *str),调用脚本:system("copy.sh");但这样参数不能传进去。 各位,能什么办法能实现啊?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dreamlydong
2011-07-22
打赏
举报
回复
[Quote=引用 3 楼 brookmill 的回复:]
strcpy(cmdline, "copy.sh");
strcat(cmdline, " "); // 刚才忘了加空格
strcat(cmdline, str1);
strcat(cmdline, " ");
strcat(cmdline, str2);
system(cmdline);
多谢3楼
justkk
2010-09-08
打赏
举报
回复
goodmorning写错了,哈
system()调用一个命令,在命令行手工执行的完整的命令文本都可以作为它的参数
如:
system("ls");
system("ls -l");
system("ls -l yourfile");
...
louyong0571
2010-09-08
打赏
举报
回复
system("copy.sh para1 para2");
steptodream
2010-09-08
打赏
举报
回复
楼上已经说了 既然都是脚本的参数了 那执行的时候命令就应该是一个整体 你干嘛只写copy.sh
brookmill
2010-09-07
打赏
举报
回复
strcpy(cmdline, "copy.sh");
strcat(cmdline, " "); // 刚才忘了加空格
strcat(cmdline, str1);
strcat(cmdline, " ");
strcat(cmdline, str2);
system(cmdline);
还是sprintf省事
sprintf(cmdline, "copy.sh %s %s", str1, str2);
brookmill
2010-09-07
打赏
举报
回复
char cmdline[100];
// 如果参数是两个字符串
strcpy(cmdline, "copy.sh");
strcat(cmdline, str1);
strcat(cmdline, str2);
system(cmdline);
// 如果参数是两个整数
sprintf(cmdline, "copy.sh %d %d", i1, i2);
system(cmdline);
brookmill
2010-09-07
打赏
举报
回复
system("copy.sh para1 para2");
java
调用
shell
(包含有参数的
调用
)
java
调用
shell
包含简单的编写
shell
文件
调用
含有参数的
shell
文件
Shell
脚本
编程详解
Shell
脚本
编程详解。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
Shell
脚本
专家指南
Shell
脚本
专家指南
Shell
脚本
专家指南
Shell
脚本
专家指南
Shell
脚本
专家指南
Shell
脚本
专家指南
Shell
脚本
专家指南
Linux
_基础教程--
Shell
脚本
编程.ppt
本文档为原创,主要讲解了基于
linux
平台的bash编程基本命令使用,帮助学习者熟悉
Shell
脚本
的编码规范,掌握执行和调试方法,掌握对变量进行整数运算和间接引用的方法,理解位置参数变量和特殊参数变量的用途,掌握条件测试的使用 [] 、[[]]、(()),掌握各种流程控制语句的使用,掌握函数的定义、
调用
和传递返回值的方法等
【
shell
】
shell
调用
python
脚本
,并且向python
脚本
传递参数
文章目录1.
shell
调用
python
脚本
,并且向python
脚本
传递参数
1.
shell
调用
python
脚本
,并且向python
脚本
传递参数
shell
中
: #定义变量 para1='' para2='' #
调用
py
脚本
,并
传递参数
python test.py $para1 $para2 python
中
: import sys #定义main,接收2个参数 def main(canshu1, canshu2) ..... #通过sys.argv获得入参 main(sys.argv[1], sy
Linux/Unix社区
23,216
社区成员
74,539
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章