English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dieser Artikel teilt Ihnen den Linux-Definitionsskript, den ich Ihnen empfehle, und das spezifische Inhalt wie folgt
Es gibt zwei Abschnitte, die grundlegend gleich sind, nur die Variablen wurden geändert, sonst hat nichts geändert, aber es gab unterschiedliche Ergebnisse während der Ausführung
Code 1:
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/ [email protected]::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
Code 2:
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/ [email protected]::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
Der obige Code hat nur die Verpackung geändert, tar zcf /backup und eine Variable tar $Path definieren/Das Ergebnis ist unterschiedlich, das erste Ausführungsresultat ist:
Ergebnis des Codes 1:
[root@nfs01 backup]# ls
172.16.1.31 backup_2017-12-23-6.tar.gz flag_2017-12-23-6.log
Ergebnis des Codes 2:
[root@nfs01 backup]# ls
172.16.1.31
Der Code 1 und der Code 2 haben dasselbe Prinzip, aber warum gibt es Unterschiede in den Ausführungsresultaten? Ich denke, es liegt daran, dass der Anfang des Verzeichnisses der Umgebungsvariablen, der vorangegangenen Umgebungsvariablen deaktiviert, so dass der Packvorgang zweimal durchgeführt wurde:
Test-Skript
[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/ [email protected]::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
Der Testskript hat keine Probleme aufgetreten, aber ich weiß nicht, was der Grund ist. Bitte antworten Sie, ich danke Ihnen sehr!
Das ist der gesamte Inhalt dieses Artikels. Ich hoffe, er hilft Ihnen bei Ihrem Lernen und ich hoffe, dass Sie die呐喊教程大力支持。
Erklärung: Der Inhalt dieses Artikels wurde aus dem Internet übernommen und gehört dem jeweiligen Urheber. Der Inhalt wurde von Internetnutzern selbstständig beigesteuert und hochgeladen. Diese Website besitzt keine Eigentumsrechte und hat den Inhalt nicht manuell bearbeitet. Diese Website übernimmt keine Haftung für rechtliche Verantwortlichkeiten. Wenn Sie urheberrechtlich geschützte Inhalte finden, senden Sie bitte eine E-Mail an: notice#oldtoolbag.com (bei der E-Mail bitte # durch @ ersetzen und eine Anzeige einreichen, und bitte relevante Beweise bereitstellen. Bei Bestätigung wird diese Website die mutmaßlich urheberrechtlich geschützten Inhalte sofort löschen.)