0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux常见调用shell脚本的三种方法

Hx 作者:工程师陈翠 2018-06-28 14:28 次阅读

编写Linux下的应用程序时有时需要调用Linux的相关shell脚本,在这些脚本中通过调用Linux的相关函数实现对应的功能。比如使用ifconfig配置本地的IP地址,采用这种方式省去了自己编写应用程序去实现的麻烦。

Linux常见调用shell脚本的方式有三种,网上说明很多,最简单的是使用system调用shell文件,下午中就是采用这种做法。

1、编写应用程序

这里以配置IP地址举例,在应用程序中设置了IP地址,最后通过参数传入shell文件

void config_ip(unsigned int slot)

{

charcmdline[100];

intip1,ip2,ip3,ip4;

ip1=192;

ip2=168;

ip3=100;

ip4=200;

sprintf(cmdline,“shipaddr.sh %d %d %d %d”,ip1,ip2,ip3,ip4);

system(cmdline);

}

2、编写shell文件

Ipaddr.sh脚本文件如下:

#!/bin/sh

ifconfig eth0 $1.$2.$3.$4

echo “ip addr:$1.$2.$3.$4”

exit 12

执行完以后通过ifconfig查看,发现IP已经完成配置

Linux常见调用shell脚本的三种方法

如果传递的参数是字符串,可以这样

Void Test()

{

charcmdline[100];

Char s1,s2;

s1=192;

s2=168;

strcpy(cmdline,“can.sh”);

strcat(cmdline,“”);

strcat(cmdline,ip1);

strcat(cmdline,“”);

strcat(cmdline,ip2);

system(cmdline);

}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10990

    浏览量

    206738
  • Shell
    +关注

    关注

    1

    文章

    358

    浏览量

    22903
收藏 人收藏

    评论

    相关推荐

    如何使用Shell脚本Linux 服务器寻找攻击证据

    使用 Shell 脚本Linux 服务器上能够控制、毁坏或者获取任何东西,通过一些巧妙的攻击方法黑客可能会获取巨大的价值,但大多数攻击也留下踪迹。当然,这些踪迹也可通过
    的头像 发表于 10-09 14:24 769次阅读

    Linux Shell脚本入门到实战详解

    Linux Shell脚本入门到实战详解
    发表于 02-17 15:03 479次阅读

    嵌入式Linux入门(五、Shell脚本编程上:认识Shell脚本

    大家好,是矜辰所致,嵌入式 Linux入 门第五课,本课开始简单学习一下 Shell 脚本编程。
    的头像 发表于 07-13 16:10 1013次阅读
    嵌入式<b class='flag-5'>Linux</b>入门(五、<b class='flag-5'>Shell</b><b class='flag-5'>脚本</b>编程上:认识<b class='flag-5'>Shell</b><b class='flag-5'>脚本</b>)

    Linux shell脚本分享

    今天浩道跟大家分享几个Linux运维中常用到的shell脚本
    发表于 07-18 09:53 457次阅读
    <b class='flag-5'>Linux</b> <b class='flag-5'>shell</b><b class='flag-5'>脚本</b>分享

    100个Linux Shell脚本总结

    不知道大家有没有发现,会编写shell脚本的运维,工资不会低,并且他的工作会很轻松!今天浩道跟大家分享每一个Linux运维应知必会的100个shell
    的头像 发表于 12-05 09:28 504次阅读

    启动Redis的三种方法

    Redis笔记(1)——安装、卸载、三种方法启动Redis,Redis命令使用(干货十足),Redis两种方法设置密码,时间复杂度(更完善哦~)
    发表于 06-08 16:09

    linux c使用system调用shell脚本

    system的原理其实就是调用fork创建子进程去执行shell命令,然后返回最后一条shell命令的状态值。linux下man system可以看到返回值说明: 1.
    发表于 04-02 14:41 1167次阅读

    如何创建和执行一个简单的Linux shell脚本

     如果您愿意要尝试更长的shell脚本,请将下面的shell脚本(并附加为PDF和ODT文件)复制到文本编辑器中,保存,使其可执行并运行。当您了解更多
    的头像 发表于 11-06 17:28 1.3w次阅读

    Linuxshell脚本执的4种方式

    Linuxshell脚本的执行通常有4种方式,分别为工作目录执行,绝对路径执行,sh执行,shell环境执行。
    发表于 05-23 09:28 802次阅读
    <b class='flag-5'>Linux</b>中<b class='flag-5'>shell</b><b class='flag-5'>脚本</b>执的4种方式

    Linux系统命令及shell脚本实践指南

    Linux系统命令及shell脚本实践指南资料下载。
    发表于 06-01 14:47 27次下载

    Linux命令行与shell脚本编写

    Linux命令行与shell脚本编写
    发表于 01-11 16:50 4次下载

    shell脚本基础知识汇总4

    Shell 编程跟 JavaScript、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。 LinuxShell 种类众多,
    的头像 发表于 02-15 10:49 473次阅读

    Linux Shell脚本经典案例分享

    ​ 作为一名 Linux 运维工程师,会写好的脚本不仅能提高工作效率,还能有更多的时间做自己的事。最近在网上冲浪的时候,发现大家对Shell脚本都有“心结”,要么觉得自己写出来不好
    发表于 06-16 14:03 517次阅读
    <b class='flag-5'>Linux</b> <b class='flag-5'>Shell</b><b class='flag-5'>脚本</b>经典案例分享

    shell并行调用脚本

    Shell脚本中,可以使用一些技巧来实现并行调用。以下是几种常见方法: 使用后台进程:在Shell
    的头像 发表于 11-08 10:23 429次阅读

    Linux系统中调用脚本常见方法

    linux系统中有多种方法可以在系统启动后调用脚本,接下来介绍几种常见方法
    的头像 发表于 12-13 18:16 515次阅读