社区
Linux/Unix社区
帖子详情
linux c 怎么调用shell脚本?急问~~ 谢谢
mmerhous
2009-07-15 03:17:57
最近写了一个小脚本,想用c调用shell脚本(sedtxt),从网上搜的结果,用
#include <stdlib.h>
……………………
system("sedtxt");
………………
的方法调用,但是报错sh: sedtxt: command not found,我给这个脚本赋权限了。
请教,应该怎么调用shell呢??
...全文
638
12
打赏
收藏
linux c 怎么调用shell脚本?急问~~ 谢谢
最近写了一个小脚本,想用c调用shell脚本(sedtxt),从网上搜的结果,用 #include …………………… system("sedtxt"); ……………… 的方法调用,但是报错sh: sedtxt: command not found,我给这个脚本赋权限了。 请教,应该怎么调用shell呢??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mmerhous
2009-07-16
打赏
举报
回复
谢谢各位,问题解决了~ 我的shell在当前目录下,以后我会注意这个绝对路径的问题。非常感谢
jiangfeng999
2009-07-16
打赏
举报
回复
建议用exec,这样不要再开辟一个子进程
magic1136
2009-07-16
打赏
举报
回复
fork
exec
system
g_spawn_command_line_async
yhf365
2009-07-16
打赏
举报
回复
如果sedtxt和你的c程序在一个目录下,
就用system("./sedtxt");
或者用source指令。
如果不在,且PATH环境变量中没有sedtxt的存放路径,则需要完整路径。
once_and_again
2009-07-15
打赏
举报
回复
exec() 系列 的函数吧..
happybeginner
2009-07-15
打赏
举报
回复
路径不对 把sedtxt放到/usr/bin或者/bin下面
superbtl
2009-07-15
打赏
举报
回复
你这个没路径啊 要写个绝对路径
pottichu
2009-07-15
打赏
举报
回复
popen 也可以。。
同楼上几位, 注意路径。
steptodream
2009-07-15
打赏
举报
回复
system("sedtxt");
setxt的地方要写成全路径
如果在当前路径 那么要写成./sedtxt
另外保证sedtxt有执行权限
ShowMan
2009-07-15
打赏
举报
回复
fork()
exec*()
system()
hefuhua
2009-07-15
打赏
举报
回复
使用
system("source sedtxt");
或者
system(". sedtxt");
犇犇犇程序猿
2009-07-15
打赏
举报
回复
要写绝对路径名 例如 /root/shell/abc.sh
那么就要 写成 system("/root/shell/abc.sh");
同时也要有权限。 chmod u+x /root/shell/abc.sh
从
Linux
程序中执行
shell
(程序、
脚本
)并获得输出结果
Unix界有一句名言:“一行
shell
脚本
胜过万行C程序”,虽然这句话有些夸张,但不可否认的是,借助
脚本
确实能够极大的简化一些编程工作。比如实现一个ping程序来测试网络的连通性,实现ping函数需要写上200~300行代码...
linux
c程序中获取
shell
脚本
输出的实现方法
1. 前言Unix界有一句名言:“一行
shell
脚本
胜过万行C程序”,虽然这句话有些夸张,但不可否认的是,借助
脚本
确实能够极大的简化一些编程工作。比如实现一个ping程序来测试网络的连通性,实现ping函数需要写上200~300...
linux
c执行
shell
脚本
,如何在C/C++中
调用
Shell
脚本
缘起在
Linux
平台下开发程序时,经常要处理一些锁碎的事情,比如删除某个目录下符合...所以不可避免的,要在程序中
调用
shell
命令或
shell
脚本
。之前考虑过这个问题,但没有深究。最近在维护一个项目时,要在C++程序...
C语言程序中
调用
脚本
,C语言
调用
SHELL
脚本
使用
Shell
可以很方便的使用和管理
Linux
系统,最近学习了一点
shell
知识,所以一直在想要是可以在C/C++中
调用
shell
脚本
那该有多好啊! 因为使用C/C++要几百行代码才能搞定的!使用
shell
只要短短十几行就可以轻松搞定!...
Linux
C 编程 | c程序
调用
shell
脚本
#include <stdio.h> #include <stdlib.h> #include <unistd.h> ...// c程序
调用
脚本
// fork + exec int main() { printf("mian pid=%d\n",getpid()); pid_t pid = fork(); //
Linux/Unix社区
23,120
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章