学以致用二十三-----shell脚本里调用脚本

摘要:
当前脚本可以调用其他目录中的脚本,并直接使用其他脚本中的函数。首先检查脚本目录以执行net_Set。sh,执行颜色。sh的同时,并直接使用彩色功能网。sh_设置。sh注意红色方框和绿色方框部分Echo_绿色是颜色的功能代码部分。sh-net_set.sh1#!

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

首先查看脚本目录

学以致用二十三-----shell脚本里调用脚本第1张

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

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

学以致用二十三-----shell脚本里调用脚本第2张

Echo_green为 color.sh的函数

学以致用二十三-----shell脚本里调用脚本第3张

代码部分

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$1e[0m"
  9 }
 10 Echo_gray()
 11 {
 12    echo $(Color_text "$1" "30") 
 13 }
 14 Echo_red()
 15 {
 16    echo $(Color_text "$1" "31") 
 17 }
 18 Echo_green()
 19 {
 20    echo $(Color_text "$1" "32") 
 21 }
 22 Echo_yellow()
 23 {
 24    echo $(Color_text "$1" "33") 
 25 }
 26 Echo_blue()
 27 {
 28    echo $(Color_text "$1" "34") 
 29 }
 30 Echo_pink()
 31 {
 32    echo $(Color_text "$1" "35") 
 33 }
 34 Echo_aqua()
 35 {
 36    echo $(Color_text "$1" "36") 
 37 }
 38 Echo_white()
 39 {
 40    echo $(Color_text "$1" "37") 
 41 }

免责声明:文章转载自《学以致用二十三-----shell脚本里调用脚本》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇HTTP、MQTT、Websocket、WebService区别org.apache.commons.httpclient工具类(封装的HttpUtil)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Money工具 压力稳定性测试

1.Money工具压力稳定性测试2.monkey是Android 平台自带的测试小工具3.原理:模拟用户的操作,点击,滑动,发送按键操作4.环境安装/部署-之前APP 自动化配置已经搞定5.链接Android设备1)模拟器 夜神cmd->adb connect 127.0.0.1:62001adb devices127.0.0.1 IP addre...

(转)linux shell 的here document 用法 (cat << EOF)

什么是Here Documen: Here Document 是在Linux Shell 中的一种特殊的重定向方式,它的基本的形式如下 cmd << delimiter Here Document Content delimiter 它的作用就是将两个 delimiter 之间的内容(Here Document Content 部分) 传...

shell脚本(6)-shell数组

一、数组介绍 一个变量只能存一个值,现实中很多值需要存储,可以定义数组来存储一类的值。 二、基本数组 1、概念: 数组可以让用户一次性赋予多个值,需要读取数据时只需通过索引调用就可以方便读出。 2、数组语法 数组名称=(元素1 元素2 元素3) [root@localhost test20210725]# list1=(1 2 3 4 5) [root@...

最有价值的Linux资料大全

来源:http://51ctoblog.blog.51cto.com/26414/929322#559183-qzone-1-70272-9032e4e5e88102269a9addf0a99ae97c 20年前的夏天,Linux之父 你牛死.脱袜子 (Linus Torvalds) 勇敢的向全世界共享他编写的操作系统,从此这个诞生于一个偶然机会的Linu...

怎样在 Firefox 中打开 QQ 链接和邮箱

转贴自  猫言猫语 虽然现在很喜欢用小巧、简洁的 Gtalk,但是 QQ 的群众基础还是太深厚了,几乎所有的同学朋友都是人手至少一个,而且 QQ 还有一些 Gtalk 没有的功能(发图、传文件等),所以 QQ 目前还是我用的最多的即时通讯软件。 如果你也在用 QQ ,而且也是 Firefox 的忠实用户的话,你有没有遇到过这样的问题:朋友通过 QQ 发来的...

Shell排序和二叉树排序

Shell排序 #include<iostream> using namespace std; void Print(int *list, int len); void ShellSort(int *list, int *list2, int len, int gap); void ShellSort(int *list, int *li...