亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Linux定義變量腳本分享

 更新時間:2017年12月22日 08:43:23   作者:love_linux  
這篇文章主要為大家詳細介紹了Linux定義變量的腳本,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Linux定義變量腳本,供大家參考,具體內容如下

現(xiàn)有兩段基本一樣的代碼,只是變量進行改變,其他都沒有變化,但是執(zhí)行過程中出現(xiàn)了不一樣的結果

代碼一:

vi back.sh
#backup import file,such as /etc/rc.local /var/spool/cron/root
IP=$(ifconfig eth1|sed -nr '2s#.*addr:(.*) B.*#\1#gp')
Path=/backup
if [ $(date +%w) -eq 0 ]
then
  Time=$(date +%F-%w -d "-1 day")
else
  Time=$(date +%F "-1 day")
fi
mkdir $Path/$IP -p
cd / &&\
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/root
IP=$(ifconfig eth1|sed -nr '2s#.*addr:(.*) B.*#\1#gp')
Path=/backup
if [ $(date +%w) -eq 0 ]
then
  Time=$(date +%F-%w -d "-1 day")
else
  Time=$(date +%F "-1 day")
fi
mkdir $Path/$IP -p
cd / &&\
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/結果就出現(xiàn)不一樣的情況,第一種執(zhí)行結果是:

代碼一執(zhí)行結果:

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

代碼二執(zhí)行結果:

[root@nfs01 backup]# ls
172.16.1.31

代碼一和代碼二原理是一樣的,但是為什么執(zhí)行的結果卻有差別呢?個人覺得就是環(huán)境變量的目錄的開頭引起的,這樣讓前面的環(huán)境變量失效了,打包了兩次:

測試腳本

[root@nfs01 scripts]# sh -x back.sh 
++ sed -nr '2s#.*addr:(.*) B.*#\1#gp'
++ ifconfig eth1
+ 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.password
sending incremental file list
172.16.1.31/backup_2017-12-20.tar.gz
172.16.1.31/flag_2017-12-20.log

sent 1128 bytes received 65 bytes 2386.00 bytes/sec
total size is 2960 speedup is 2.48
+ xargs rm -f
+ find /backup/ -type f '(' -name '*.log' -o -name '*.tar.gz' ')' -mtime +7

測試腳本也沒有出現(xiàn)問題,但是不知道原因是什么,求大神能夠解答,不勝感謝!

 以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Linux Shell 數(shù)組建立及使用技巧

    Linux Shell 數(shù)組建立及使用技巧

    shell命令在linux系統(tǒng)中是一個非常重要的功能了,我們可以通過它來做N多的事情,本文給大家介紹linux shell 數(shù)組建立及使用技巧,需要的朋友可以參考下
    2015-10-10
  • Linux中使用mtime查看文件的最后修改時間的操作方法

    Linux中使用mtime查看文件的最后修改時間的操作方法

    在?Linux?系統(tǒng)中,mtime?是文件的一個重要屬性,它記錄了文件的最后修改時間,了解文件的最后修改時間對于系統(tǒng)管理和數(shù)據(jù)追蹤非常重要,在本文中,我們將深入探討如何使用?mtime?查看文件的最后修改時間,需要的朋友可以參考下
    2024-05-05
  • 用expect實現(xiàn)ssh自動登錄服務器并進行批量管理的實現(xiàn)方法

    用expect實現(xiàn)ssh自動登錄服務器并進行批量管理的實現(xiàn)方法

    這篇文章主要介紹用expect實現(xiàn)ssh自動登錄服務器并進行批量管理的實現(xiàn)方法,需要的朋友可以參考下
    2013-02-02
  • vtune自動化安裝腳本

    vtune自動化安裝腳本

    這篇文章主要介紹了vtune自動化安裝腳本,需要的朋友可以參考下
    2014-04-04
  • 詳解shell腳本[] [[]] -n -z 的含義解析

    詳解shell腳本[] [[]] -n -z 的含義解析

    這篇文章主要介紹了詳解shell腳本[] [[]] -n -z 的含義解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • 詳解Linux中的wget命令

    詳解Linux中的wget命令

    Linux系統(tǒng)中的wget是一個下載文件的工具,它用在命令行下。對于Linux用戶是必不可少的工具,我們經常要下載一些軟件或從遠程服務器恢復備份到本地服務器。下面通過本文給大家介紹Linux中的wget命令,一起看看吧
    2017-09-09
  • Linux命令定位與查找之which、whereis和find的用法示例詳解

    Linux命令定位與查找之which、whereis和find的用法示例詳解

    Linux命令的定位與查找是我們日常工作中必備的技能,掌握which、whereis和find這三個命令,可以幫助我們更加高效地進行文件搜索和定位工作,這篇文章主要介紹了Linux命令定位與查找:which、whereis和find的用法詳解,需要的朋友可以參考下
    2023-10-10
  • 解決centos7 開機/etc/rc.local 不執(zhí)行的問題

    解決centos7 開機/etc/rc.local 不執(zhí)行的問題

    下面小編就為大家?guī)硪黄鉀Qcentos7 開機/etc/rc.local 不執(zhí)行的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • linux用戶與文件基礎命令介紹(1)

    linux用戶與文件基礎命令介紹(1)

    這篇文章主要為大家詳細介紹了linux用戶與文件基礎命令,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Linux啟動jar包的shell腳本

    Linux啟動jar包的shell腳本

    這篇文章主要介紹了Linux啟動jar包的shell腳本,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-05-05

最新評論