Tutorial Dateien.
This commit is contained in:
55
teil27/optional_param.sh
Executable file
55
teil27/optional_param.sh
Executable file
@@ -0,0 +1,55 @@
|
|||||||
|
#! /usr/bin/bash
|
||||||
|
|
||||||
|
help=0
|
||||||
|
verbose=0
|
||||||
|
level=""
|
||||||
|
|
||||||
|
|
||||||
|
# parsing the valid arguments
|
||||||
|
VALID_ARGS=$(getopt -o hvl:: --long help,verbose,level:: -- "$@")
|
||||||
|
if [[ $? -ne 0 ]]; then
|
||||||
|
exit 1;
|
||||||
|
fi
|
||||||
|
|
||||||
|
eval set -- "$VALID_ARGS"
|
||||||
|
print_params() {
|
||||||
|
count=0
|
||||||
|
for var in "$@"
|
||||||
|
do
|
||||||
|
echo "Param ${count}: ${var}"
|
||||||
|
count=$((${count} + 1))
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
print_params "$@"
|
||||||
|
echo "VALID_ARGS=${VALID_ARGS}"
|
||||||
|
eval set -- "$VALID_ARGS"
|
||||||
|
print_params "$@"
|
||||||
|
|
||||||
|
while [ : ]; do
|
||||||
|
case "${1}" in
|
||||||
|
-h | --help)
|
||||||
|
help=1
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
-v | --verbose)
|
||||||
|
verbose=1
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
-l | --level)
|
||||||
|
level="${2}"
|
||||||
|
shift 2
|
||||||
|
;;
|
||||||
|
--) shift;
|
||||||
|
break
|
||||||
|
;;
|
||||||
|
*) echo "unbekannter Parameter ${1}"
|
||||||
|
exit 1
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
echo "help=${help}"
|
||||||
|
echo "verbose=${verbose}"
|
||||||
|
echo "level=${level}"
|
||||||
|
|
||||||
46
teil28/.bash_func
Normal file
46
teil28/.bash_func
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
function extract () {
|
||||||
|
file_type=$(file -b ${1})
|
||||||
|
file_type=${file_type%%,*}
|
||||||
|
|
||||||
|
if [ -f ${1} ] ; then
|
||||||
|
case ${file_type} in
|
||||||
|
"bzip2 compressed data")
|
||||||
|
tar xjvf "${1}"
|
||||||
|
;;
|
||||||
|
"gzip compressed data")
|
||||||
|
gunzip "${1}"
|
||||||
|
;;
|
||||||
|
"XZ compressed data")
|
||||||
|
xz -d "${1}"
|
||||||
|
;;
|
||||||
|
"bzip2 compressed data")
|
||||||
|
bzip2 -d "${1}"
|
||||||
|
;;
|
||||||
|
"RAR archive data")
|
||||||
|
unrar2dir "${1}"
|
||||||
|
;;
|
||||||
|
"POSIX tar archive (GNU)")
|
||||||
|
tar xf "${1}"
|
||||||
|
;;
|
||||||
|
"Zip archive data")
|
||||||
|
unzip "${1}"
|
||||||
|
;;
|
||||||
|
"compress'd data 16 bits")
|
||||||
|
uncompress "${1}"
|
||||||
|
;;
|
||||||
|
"7-zip archive data")
|
||||||
|
7z x "${1}"
|
||||||
|
;;
|
||||||
|
"Zstandard compressed data"*)
|
||||||
|
zstd -d "${1}"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "'$1' cannot be extracted via extract()"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
else
|
||||||
|
echo "'${1}' not found."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
3
teil28/.gitignore
vendored
Normal file
3
teil28/.gitignore
vendored
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
*.tar.gz
|
||||||
|
*.bz2
|
||||||
|
*.zip
|
||||||
9
teil28/automkdir.sh
Normal file
9
teil28/automkdir.sh
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
#! /usr/bin/bash
|
||||||
|
|
||||||
|
automkdir() {
|
||||||
|
if mkdir "${1}" ; then
|
||||||
|
cd "${1}"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
Reference in New Issue
Block a user