Crmgo Blog

bash

← Blog / Programmierung

bash

Beiträge: 22

if...then...else...-Syntax

if...then...else...-Syntax

· bash

? if [ Bedingung ] then Wenn die Bedingung zutrifft, führe alle Befehle bis zu else oder bis fi aus. else Wenn die Bedingung nicht zutrifft, führe alle Befehle bis fi aus. fi Es ist sehr wichtig, sich zu merken, dass Ihre Konstruktion immer mit dem Wort fi enden muss! Ausdrücke…

Kopiere das gestrige Backup in 4 Threads

Kopiere das gestrige Backup in 4 Threads

· bash

#!/bin/bash # Skript zur Automatisierung des Dateidownloads. LogFile=/var/log/backup_db.log NameDay=$((10#`date +%d`-1)) if [ ${#NameDay}=1 ]; then NameDay=0$NameDay fi temp_name=$(date +%m.%Y) NameDate=$NameDay.$temp_name FulName=$NameDate/BACKUP_SQL-$NameDate'_21.00.7z' #echo $FulName echo $(date) - start copy >> $LogFile aria2c "ftp://lomix.com.ua/$FulName" \ --ftp-user=ftpbackup --ftp-passwd=XXXXX \ --dir='/backup/db' --log='/var/log/aria.log' \ --max-concurrent-downloads=4…

Einbinden eines Netzwerklaufwerks

Einbinden eines Netzwerklaufwerks

· bash

#!/bin/sh # Einbinden des Netzlaufwerks vom Server seo-studio sudo apt-get install smbfs mkdir /media/sharedisk cp "/etc/fstab" "/etc/fstab.default" echo "//192.168.4.224/sharedisk /media/sharedisk cifs credentials=/root/.smbcredentials,iocharset=utf8,file_mode=0777,dir_mode=0777,_netdev 0 0" >> /etc/fstab echo "username=sharedisk" > /root/.smbcredentials echo "password=xxxxxxx" >> /root/.smbcredentials cd /etc/rc0.d sudo mv S31umountnfs.sh S19umountnfs.sh…

Dateien auf FTP kopieren

Dateien auf FTP kopieren

· bash

Server=192.168.xxx.xxx Username=clientftp Password=xxxxxx Directory=test LDirectory="/test" Filename="index.php" ftp -n $Server <<End-Of-Session user $Username $Password binary bell cd $Directory lcd $LDirectory put $Filename bye End-Of-Session # Wenn mehrere Dateien kopiert werden müssen, kann die Vorlage mput *.php verwendet werden

Bash mit shc kompilieren

Bash mit shc kompilieren

· bash

Laden Sie das Programm von der Quelle herunter http://www.datsi.fi.upm.es/~frosal/ und entpacken Sie es. Führen Sie die folgenden Befehle aus: mw shc-3.x.x.c shc.c make make test OPTIONS

Bash-Skript zur Erstellung eines Netzlaufwerks

Bash-Skript zur Erstellung eines Netzlaufwerks

· bash

#!/bin/sh # Entkommentieren Sie die Installation der Samba-Komponente für Ihr System #sudo apt-get install smbfs #(für Ubuntu) #sudo zypper install smbfs # (für openSUSE) #sudo yum install smbfs # (für CentOS) mkdir /media/sharedisk cp "/etc/fstab" "/etc/fstab.default" echo "//192.168.4.224/sharedisk /media/sharedisk cifs credentials=/root/.smbcredentials,iocharset=utf8,file_mode=0777,dir_mode=0777,_netdev 0…

Skript zur Überwachung der MySQL-Replikation

Skript zur Überwachung der MySQL-Replikation

· bash

#!/bin/bash # Skript zur Überwachung der Replikation # und zum Senden einer E-Mail an mich im Fehlerfall # Skript von Dmitri Lomaka, Kiew 2012 # erforderlich: yum install mailx # auf dem Master-Server in Cron einrichten, damit er 1x pro Stunde ausgeführt wird # crontab -e ## 00 *…

Beispiele für If-Then-Else

Beispiele für If-Then-Else

· bash

Verschachtelte if-Anweisungen Innerhalb einer if-Anweisung können Sie eine weitere if-Anweisung verwenden. Sie können so viele Verschachtelungsebenen von if-Anweisungen verwenden, wie Sie bewältigen können. In diesem Beispiel werden Schaltjahre überprüft:

Schleifen.

Schleifen.

· bash

Die for-in-Schleife Der for-in-Operator dient dazu, nacheinander auf die Werte zuzugreifen, die in einer Liste aufgeführt sind. Jeder Wert wird nacheinander der Liste zugewiesen und einer Variablen zugewiesen. Die Syntax lautet wie folgt: Betrachten wir ein kleines Beispiel: Nach der Ausführung des Beispiels erscheint in den ersten 5 virtuellen Konsolen (Terminals) eine Zeile mit ihrer Nummer. In…