iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux中如何定义变量脚本
  • 101
分享到

Linux中如何定义变量脚本

2023-06-09 15:06:44 101人浏览 薄情痞子
摘要

这篇文章主要介绍linux中如何定义变量脚本,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下现有两段基本一样的代码,只是变量进行改变,其他都没有变化,但是执行过程中出现了不一样的结果代码一:vi 

这篇文章主要介绍linux中如何定义变量脚本,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

具体内容如下

现有两段基本一样的代码,只是变量进行改变,其他都没有变化,但是执行过程中出现了不一样的结果

代码一:

vi back.sh#backup import file,such as /etc/rc.local /var/spool/cron/rootIP=$(ifconfig eth2|sed -nr '2s#.*addr:(.*) B.*#\1#gp')Path=/backupif [ $(date +%w) -eq 0 ]then  Time=$(date +%F-%w -d "-1 day")else  Time=$(date +%F "-1 day")fimkdir $Path/$IP -pcd / &&\tar zcfh $Path/$IP/backup_$Time.tar.gz var/spool/cron/root etc/rc.local etc/sysconfig/iptables var/www/html app/logs &&\md5sum $Path/$IP/backup_$Time.tar.gz >$Path/$IP/flag_$Time.log &&\rsync -azv $Path/ rsync_backup@172.16.1.41::backup --passWord-file=/etc/rsyncd.password &&\find $Path/ -type f \( -name "*.log" -o -name "*.tar.gz" \) -mtime +7 |xargs rm –f"back.sh" 15L, 628C written

代码二:

vi back.sh#backup import file,such as /etc/rc.local /var/spool/cron/rootIP=$(ifconfig eth2|sed -nr '2s#.*addr:(.*) B.*#\1#gp')Path=/backupif [ $(date +%w) -eq 0 ]then  Time=$(date +%F-%w -d "-1 day")else  Time=$(date +%F "-1 day")fimkdir $Path/$IP -pcd / &&\tar zcfh /backup/$IP/backup_$Time.tar.gz var/spool/cron/root etc/rc.local etc/sysconfig/iptables var/www/html app/logs &&\md5sum $Path/$IP/backup_$Time.tar.gz >$Path/$IP/flag_$Time.log &&\rsync -azv $Path/ rsync_backup@172.16.1.41::backup --password-file=/etc/rsyncd.password &&\find $Path/ -type f \( -name "*.log" -o -name "*.tar.gz" \) -mtime +7 |xargs rm –f"back.sh" 15L, 628C written

上面代码只是修改了打包的情况,tar zcf /backup和定义一个变量tar $Path/结果就出现不一样的情况,第一种执行结果是:

代码一执行结果:

[root@nfs01 backup]# ls
172.16.1.31 backup_2017-12-23-6.tar.gz flag_2017-12-23-6.log

代码二执行结果:

[root@nfs01 backup]# ls
172.16.1.31

代码一和代码二原理是一样的,但是为什么执行的结果却有差别呢?个人觉得就是环境变量的目录的开头引起的,这样让前面的环境变量失效了,打包了两次:

测试脚本

[root@nfs01 scripts]# sh -x back.sh ++ sed -nr '2s#.*addr:(.*) B.*#\1#gp'++ ifconfig eth2+ IP=172.16.1.31+ Path=/backup++ date +%w+ '[' 4 -eq 0 ']'++ date +%F -d '-1 day'+ Time=2017-12-20+ mkdir /backup/172.16.1.31 -p+ cd /+ tar zcfh /backup/172.16.1.31/backup_2017-12-20.tar.gz var/spool/cron/root etc/rc.local etc/sysconfig/iptables var/www/html app/logs+ md5sum /backup/172.16.1.31/backup_2017-12-20.tar.gz+ rsync -azv /backup/ rsync_backup@172.16.1.41::backup --password-file=/etc/rsyncd.passwordsending incremental file list172.16.1.31/backup_2017-12-20.tar.gz172.16.1.31/flag_2017-12-20.logsent 1128 bytes received 65 bytes 2386.00 bytes/sectotal size is 2960 speedup is 2.48+ xargs rm -f+ find /backup/ -type f '(' -name '*.log' -o -name '*.tar.gz' ')' -mtime +7

测试脚本也没有出现问题,但是不知道原因是什么,求大神能够解答,不胜感谢!

以上是“Linux中如何定义变量脚本”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: Linux中如何定义变量脚本

本文链接: https://www.lsjlt.com/news/256449.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux中如何定义变量脚本
    这篇文章主要介绍Linux中如何定义变量脚本,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下现有两段基本一样的代码,只是变量进行改变,其他都没有变化,但是执行过程中出现了不一样的结果代码一:vi ...
    99+
    2023-06-09
  • 如何理解Shell脚本定义变量和重新赋值
    本篇内容主要讲解“如何理解Shell脚本定义变量和重新赋值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解Shell脚本定义变量和重新赋值”吧!Shell支持自定义变量。定义变量定义变量时...
    99+
    2023-06-09
  • 如何实现Linux Shell脚本变量和环境变量
    这篇文章主要讲解了“如何实现Linux Shell脚本变量和环境变量”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何实现Linux Shell脚本变量和环境变量”吧!一、玩转变量和环境变量...
    99+
    2023-06-09
  • vue中如何定义变量
    在vue中定义变量的方法有:1.使用var定义;2.使用const定义;3.使用let定义;具体方法如下:使用var定义变量var a = 1;console.log('函数外var定义a:' + a);function change(){...
    99+
    2024-04-02
  • 怎么在linux中使用shell脚本对未定义变量进行判断
    今天就跟大家聊聊有关怎么在linux中使用shell脚本对未定义变量进行判断,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。环境操作系统:win10虚拟机:centos7需求①先查询之...
    99+
    2023-06-09
  • Linux中如何自定义shell脚本启动jar包
    本篇内容主要讲解“Linux中如何自定义shell脚本启动jar包”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中如何自定义shell脚本启动jar包”吧!一键启动、停止、重启 jav...
    99+
    2023-06-09
  • 如何在vbscript中定义变量
    如何在vbscript中定义变量?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、申明变量① 显式声明:Dim、Public、Private语句进行声明② 隐式声明:不声明...
    99+
    2023-06-08
  • python中的变量如何定义
    在Python中,变量可以通过赋值来定义。你可以使用等号(=)来为变量赋值。变量的命名遵循一些规则: 变量名只能包含字母、数字和下...
    99+
    2024-02-29
    python
  • golang如何定义变量
    golang定义变量的方法:1、声明变量并赋予初始值“var age int =值”;2、声明变量但不赋初始值“var age int”;3、使用短变量声明“age :=值”;4、对于数组、切片、映射和函数类型的变量“var numbers...
    99+
    2023-12-22
    Golang
  • jquery中如何定义全局变量
    在jquery中定义全局变量的方法:1.新建html项目,引入jquery;2.使用var关键字定义全局变量;具体步骤如下:首先,新建一个html项目,并在项目中引入jquery;<script type="text/jav...
    99+
    2024-04-02
  • Python中如何定义全局变量
    今天就跟大家聊聊有关Python中如何定义全局变量,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 声明法该方法是直接在当前模块中进行全局变量定义声明,使用global的声明方式,再进...
    99+
    2023-06-04
  • golang语言中如何定义变量
    定义变量方法:1、使用var关键字可以定义一个或多个变量。语法为“var 变量名 类型”;2、使用const关键字可以定义常量,常量是不可修改的值,其值在定义后不能改变。语法为“const 常量名 类型 = 值”;3、使用类型推断来简化变量...
    99+
    2023-12-15
    Golang go语言 变量
  • Linux系统的shell脚本——变量
    一、shell变量的类型 shell脚本变量的类型一般由一下几种类型: 1、用户自定义变量 用户自定义变量顾名思义就是用户自己定义的变量,shell脚本没有数据类型,所有变量均被理解为字符串。所以变量可以无需定义直接使用,就像python中...
    99+
    2023-09-13
    linux 运维 服务器 ubuntu centos
  • java如何定义float变量
    在Java中,可以使用float关键字来定义一个float类型的变量。具体语法如下:```javafloat variableNam...
    99+
    2023-09-12
    java
  • python如何定义int变量
    在Python中,可以使用以下方式来定义整数(int)变量:1. 直接赋值:```pythonx = 10```2. 使用int()...
    99+
    2023-09-04
    python
  • Java中的静态变量如何定义
    在Java中,静态变量可以使用static关键字来定义。它们属于类级别的变量,而不是对象级别的变量。 静态变量的定义格式如下: 修饰...
    99+
    2024-02-29
    Java
  • 如何在css中如何定义使用变量
    今天就跟大家聊聊有关如何在css中如何定义使用变量,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。CSS中原生的变量定义语法是:--*,变量使用语法是:var(--*)  ;...
    99+
    2023-06-15
  • python如何定义变量类型
    在Python中,变量的类型是动态的,这意味着不需要提前声明变量的类型,而是在赋值时根据赋给变量的值来确定其类型。例如:```pyt...
    99+
    2023-10-10
    python
  • matlab如何定义一个变量
    这篇文章主要介绍“matlab如何定义一个变量”,在日常操作中,相信很多人在matlab如何定义一个变量问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”matlab如何定义一个变量”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-04
  • java如何定义全局变量
    在Java中,可以使用以下两种方式定义全局变量:1. 在类中定义静态变量:静态变量属于类,而不是属于类的实例对象。可以通过类名直接访...
    99+
    2023-08-29
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作