Wenn
- verschiedene Schreibweisen
- wenn Befehl; dann Befehl; fi
- wenn Befehl; dann Befehl; sonst Befehl; fi
- wenn Befehl; dann Befehl; elif Befehl; dann Befehl; sonst Befehl; fi
-z beurteilt die variable Länge
#!/bin/bash
table="aaa";
if [ ! -z "$table" ] ;then
echo $table
fi
-d prüft, ob das Verzeichnis existiert
#!/bin/bash
BACKUP_DIR=/opt/backup;
FILE=/opt/test.log
if [ ! -d "$BACKUP_DIR" ];then
mkdir -p $BACKUP_DIR
chmod -R 777 $BACKUP_DIR
echo "create $BACKUP_DIR success.">>$FILE
else
echo "$BACKUP_DIR is exists.">>$FILE
fi
-f prüft, ob die Datei existiert
#!/bin/bash
if [ -f /opt/test.txt ] ;then
echo "test.txt is exists";
fi
- Lassen Sie && und || von if weg
#!/bin/bash
[ -f /opt/test.java ] && rm /opt/test.java;
[ -f /opt/test.java ] || exit 0;
-o oder
if [ 表达式1 –o 表达式2 ]
-a mit
if [ 表达式1 –a 表达式2 ]