This commit is contained in:
2019-01-09 11:55:18 +01:00
parent 87205c16f0
commit fdfe2c362f
13 changed files with 344 additions and 46 deletions

0
beispiele/4/mysystem.sh Executable file → Normal file
View File

6
beispiele/5/01-vars.sh Normal file → Executable file
View File

@@ -5,4 +5,8 @@ X=20 #variables are case sensitive
$y= #NULL variable
echo "x = $x"
echo "X = $X"
echo "y = $y"
echo "y = $y"
unset x
echo "x = $x"

0
beispiele/5/02-comments.sh Normal file → Executable file
View File

8
beispiele/5/03-quoting.sh Executable file
View File

@@ -0,0 +1,8 @@
#!/bin/sh
echo 'Ticks "schützen" Anführungszeichen'
echo "Ist dies ein \"Sonderfall\"?"
echo "Sie haben `ls | wc -l` Dateien in `pwd`"
echo "Der Wert von \$x ist $x"

View File

@@ -0,0 +1,16 @@
#!/bin/bash
count2 () {
if [ -d "$1" ]; then # überprüfen, ob der erste Parameter ein Verzeichnis ist
ls $1 | wc -l # wie oben
exit 0 # alles OK
else
echo "Ungültiges Verzeichnis: $1"
exit 1 # Fehler
fi
}
count2 "/gibt/es/garnicht" # Aufrufe der Funktion count2
echo "Status: $?"
count2 "/etc"
echo "Status: $?"

13
beispiele/5/04-function.sh Executable file
View File

@@ -0,0 +1,13 @@
#!/bin/sh
fatal() {
msg=$1
echo "Fatal: $msg"
exit 1
}
[ -d /tmp ] || fatal "Verzeichnis /tmp existiert nicht"
[ -w /tmp ] || fatal "Verzeichnis /tmp nicht schreibbar"
TMP=/tmp/mydir
[ -d $TMP ] || mkdir $TMP # tmp-Verz. erzeugen, wenn noch nicht vorhanden

View File

9
beispiele/5/06-dialog.sh Executable file
View File

@@ -0,0 +1,9 @@
#!/bin/bash
# Set PS3 prompt
PS3="Enter the space shuttle to get more information : "
# set shuttle list
select shuttle in columbia endeavour challenger discovery atlantis enterprise pathfinder
do
echo "$shuttle selected"
done

View File

@@ -0,0 +1,48 @@
#!/bin/bash
# Set PS3 prompt
PS3="Enter the space shuttle to get more information : "
# set shuttle list
select shuttle in columbia endeavour challenger discovery atlantis enterprise pathfinder
do
case $shuttle in
columbia)
echo "--------------"
echo "Space Shuttle Columbia was the first spaceworthy space shuttle in NASA's orbital fleet."
echo "--------------"
;;
endeavour)
echo "--------------"
echo "Space Shuttle Endeavour is one of three currently operational orbiters in the Space Shuttle."
echo "--------------"
;;
challenger)
echo "--------------"
echo "Space Shuttle Challenger was NASA's second Space Shuttle orbiter to be put into service."
echo "--------------"
;;
discovery)
echo "--------------"
echo "Discovery became the third operational orbiter, and is now the oldest one in service."
echo "--------------"
;;
atlantis)
echo "--------------"
echo "Atlantis was the fourth operational shuttle built."
echo "--------------"
;;
enterprise)
echo "--------------"
echo "Space Shuttle Enterprise was the first Space Shuttle orbiter."
echo "--------------"
;;
pathfinder)
echo "--------------"
echo "Space Shuttle Orbiter Pathfinder is a Space Shuttle simulator made of steel and wood."
echo "--------------"
;;
*)
echo "Error: Please try again (select 1..7)!"
;;
esac
done

View File

36
beispiele/5/09-backup.sh Normal file
View File

@@ -0,0 +1,36 @@
#!/bin/bash
# Get date in dd-mm-yyyy format
NOW="$(date +"%d-%m-%Y")"
function file_backup {
wpbackupfile="wordpress-backup-$NOW.tar.gz"
oxidbackupfile="oxid-back-$NOW.tar.gz"
echo 'WP Files Backup --- building tar File...'
tar -czf $wpbackupfile /var/html/www/rvv/wp*
echo '+DONE'
echo 'oxid Files Backup --- building tar File...'
tar -czf $oxidbackupfile /var/html/www/rvv/shop
echo '+DONE'
}
function oxid_db_backup {
host=localhost
user=rvv
pass=xxxxxxxxx
db=webshop
echo 'oxid DB Export ------> '
mysqldump --opt --add-drop-table -h$host -u$user -p$pass $db | gzip > oxid-db-$NOW.sql.gz
}
backupdir=~/backup
cd ~ ; mkdir $backupdir ; cd $backupdir
oxid_db_backup
file_backup
# delete old backups
find /home/dany/backups -mtime +10 -type f -delete

6
beispiele/5/aufgabe1.sh Executable file
View File

@@ -0,0 +1,6 @@
#!/bin/bash
OUTFILE="liste.txt"
liste=`ls | tee $OUTFILE `
echo $liste
cat $OUTFILE