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

首先查看脚本目录

执行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. HTML/CSS基础知识(一)

    Q:浏览器页面有哪三层构成,分别是什么,作用是什么? A:由三部分构成: 网页结构层(Structural Layer)——由(X)HTML等标记语言负责创建,实现页面结构. 网页表示层(Presen ...

  2. k8s学习笔记之一:kubernetes简介

    一.虚拟化技术 1.什么是虚拟化技术 虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机.在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立 ...

  3. Vue 封装的loading组件

    <template> <div class="loadEffect"> <span></span> <span>< ...

  4. nginx的proxy_pass路径转发规则最后带/问题

    一.location匹配路径末尾没有 / location /sta{proxy_pass http://192.168.1.1/sta;} 外面访问:http://外网IP/sta/sta1.htm ...

  5. day39数据库之基本数据类型

    数据库之数据类型1.数据存储引擎 一个功能的核心部分,回到mysql        核心功能是存储数据  涉及到存储数据的代码 就称之为存储引擎        根据不同的需求 也有着不同的引擎分类 不 ...

  6. 60.纯 CSS 创作一块乐高积木

    原文地址:https://segmentfault.com/a/1190000015369542 感想:y轴旋转,相对定位,今天有点懵呀,唉. HTML code: <!-- 定义dom,容器中 ...

  7. 0初识Linux

    今天三八妇女节,Linux就该这么学,开课第一天.信心满满,激动,期待,要努力了.(博客为预习写的,今天又做了更新.)   Linux第一印象就是黑色背景屏幕,上面还有好多代码,敲的一手好的命令操控着 ...

  8. 异步请求Ajax(取得json数据)

    异步请求Ajax 没有学习Ajax之前请求数据的时候都是整个页面全部刷新了一次,也就是每次请求都会重新请求所有的资源.但是在很多时候不需要页面全部刷新,仅仅是需要页面的局部数据刷新即可,此时需要发送异 ...

  9. git本地推送远程

    第一次将本地映射到已经存在的仓库 https://techoverflow.net/2017/08/09/how-to-solve-git-fatal-no-configured-push-desti ...

  10. push() 方法将一个或多个元素添加到数组的末尾,并返回新数组的长度

    var numbers = [1, 2, 3]; numbers.push(4); console.log(numbers); // [1, 2, 3, 4] numbers.push(5, 6, 7 ...