当前脚本可以调用其他目录下的脚本,并可以直接使用其他脚本里的函数。

首先查看脚本目录

执行net_set.sh,同时执行colos.sh 并可直接使用 color.sh中的函数

net_set.sh 注意红色方框和绿色方框部分

Echo_green为 color.sh的函数

代码部分

net_set.sh

  1 #!/usr/bin/bash
2 #lion
3 #2018-10-19
4 . script/color.sh
5 net_path=/etc/sysconfig/network-scripts/
6 net_file=$(ls ${net_path} | grep ifcfg | awk 'NR==1{print}')
7 net_file_name=$(ls ${net_path} | grep ifcfg | awk 'NR==1{print}'| cut -c 7-)
8 ip_filed=$(ifconfig ${net_file_name} | grep netmask)
9 ip=$(ifconfig ${net_file_name} | grep inet | grep -v inet6 | awk '{print $2}')
10 if [ -z "$ip_filed" ];then
11 sed -i 's/ONBOOT=no/ONBOOT=yes/g' ${net_path}${net_file}
12 service network restart
13 else
14 Echo_green "The ip is valid:"${ip}
15 fi

color.sh

  1 #!/usr/bin/bash
2 #2018-10-18
3 #lion
4 #color set up
5
6 Color_text()
7 {
8 echo -e "\e[1;$2m$1\e[0m"
9 }
10 Echo_gray()
11 {
12 echo $(Color_text "$1" "")
13 }
14 Echo_red()
15 {
16 echo $(Color_text "$1" "")
17 }
18 Echo_green()
19 {
20 echo $(Color_text "$1" "")
21 }
22 Echo_yellow()
23 {
24 echo $(Color_text "$1" "")
25 }
26 Echo_blue()
27 {
28 echo $(Color_text "$1" "")
29 }
30 Echo_pink()
31 {
32 echo $(Color_text "$1" "")
33 }
34 Echo_aqua()
35 {
36 echo $(Color_text "$1" "")
37 }
38 Echo_white()
39 {
40 echo $(Color_text "$1" "")
41 }

学以致用二十三-----shell脚本里调用脚本的更多相关文章

  1. ORM基础3 在python脚本里调用Django环境

    1.查询 1.# all获取所有的object,结果QuerySet,列表 print('all'.center(80, '=')) ret = models.Person.objects.all() ...

  2. Linux - 简明Shell编程11 - 调用脚本(CallTheScript)

    脚本地址 https://github.com/anliven/L-Shell/tree/master/Shell-Basics 示例脚本及注释 主脚本: CallTheScript.sh #!/bi ...

  3. Shell - 简明Shell入门11 - 调用脚本(CallTheScript)

    示例脚本及注释 主脚本: CallTheScript.sh #!/bin/bash . ./11-subscript.sh # 调用其他脚本;注意点号"."和文件路径之间有一空格; ...

  4. 测试用例脚本,调用其他模块方法的实例(数据分类 appium 和 selenium 看这里)

    1.脚本里调用其他类里面的方法 需要把脚本里面的self.dr 传到其他类里面,其他类里面要先初始化这个self.dr 变成自己类里面的 脚本里面的dr是 appium启动的代码 dr= webdri ...

  5. Saiku数据库迁移后的刷新脚本-Shell脚本读取数据库中的数据(二十三)

    Saiku数据库迁移后的刷新脚本 之前有谈过对saiku中的数据进行刷新,因为saiku默认会从缓存中查询数据,但是配置不使用缓存又会效率低下... 所以这里就需要做一个数据刷新,每次ETL之后都需要 ...

  6. 013-在 Shell 脚本中调用另一个 Shell 脚本的三种方式

    如下: fork: 如果脚本有执行权限的话,path/to/foo.sh.如果没有,sh path/to/foo.sh. exec: exec path/to/foo.sh source: sourc ...

  7. Linux/Unix shell 脚本中调用SQL,RMAN脚本

    Linux/Unix shell脚本中调用或执行SQL,RMAN 等为自动化作业以及多次反复执行提供了极大的便利,因此通过Linux/Unix shell来完成Oracle的相关工作,也是DBA必不可 ...

  8. Shell学问: 调用脚本之间

    于Java,Python于,您可以使用import该方法使脚本或模块之间的呼叫,例如: >>> import math >>> math.sqrt(4) 2.0 在 ...

  9. Shell 脚本中调用另一个 Shell 脚本的三种方式

    主要以下有几种方式: Command Explanation fork 新开一个子 Shell 执行,子 Shell 可以从父 Shell 继承环境变量,但是子 Shell 中的环境变量不会带回给父 ...

随机推荐

  1. WM消息对应的Message消息中的Lparam和WParam

    具体的消息表示: 1. WM_PAINT消息,LOWORD(lParam)是客户区的宽,HIWORD(lParam)是客户区的高 2. 滚动条WM_VSCROLL或WM_HSCROLL消息,LOWOR ...

  2. 什么是BOM?,什么是DOM? BOM跟DOM之间的关系

    什么是BOM? BOM是browser object model的缩写,简称浏览器对象模型.是用来获取或设置浏览器的属性.行为,例如:新建窗口.获取屏幕分辨率.浏览器版本号等. 比如 alert(); ...

  3. 爬虫基础线程进程学习-Scrapy

    性能相关 学习参考:http://www.cnblogs.com/wupeiqi/articles/6229292.html 在编写爬虫时,性能的消耗主要在IO请求中,当单进程单线程模式下请求URL时 ...

  4. https://github.com/commonsguy/cw-omnibus.git

    https://github.com/commonsguy/cw-omnibus.git

  5. MySql:SELECT 语句(一)基本查询

    1.检索单个列 语句:SELECT col FROM tablename; 2.检索多个列 语句:SELECT col1, col2 FROM tablename; 3.检索所有列 使用 * 通配符. ...

  6. LevelDB源码分析-sstable的Block

    sstable中的Block(table/block.h table/block.cc table/block_builder.h table/block_builder.cc) sstable中的b ...

  7. 给tomcat配置外部资源路径(应用场景:web项目访问图片视频等资源)

    对于一个web项目来说,除了文字之外,图片,视频等媒体元素也是其重要的组成部分.我们知道,web项目中如果用到大量的图片.视屏的资源,我们 通常的做法是只在数据库中存储图片.视频等资源的路径,web项 ...

  8. jquery中的callbacks之我见

    callbacks是jquery的核心之一. 语法如下: jQuery.Callbacks( flags )   flags 类型: String 一个用空格标记分隔的标志可选列表,用来改变回调列表中 ...

  9. 吴裕雄 python深度学习与实践(12)

    import tensorflow as tf q = tf.FIFOQueue(,"float32") counter = tf.Variable(0.0) add_op = t ...

  10. HTML 5 视频/音频

    HTML5 Audio/Video 方法 方法 描述 addTextTrack() 向音频/视频添加新的文本轨道 canPlayType() 检测浏览器是否能播放指定的音频/视频类型 load() 重 ...