76 lines
2.1 KiB
Plaintext
76 lines
2.1 KiB
Plaintext
|
#!/bin/bash
|
||
|
|
||
|
#-------------------------------------------------------------------------------
|
||
|
# Checks whether a supplied variable is defined or not
|
||
|
# Parameters: %variable%
|
||
|
#-------------------------------------------------------------------------------
|
||
|
function isDefined() {
|
||
|
[[ ${!1-X} == ${!1-Y} ]]
|
||
|
}
|
||
|
|
||
|
#-------------------------------------------------------------------------------
|
||
|
# Checks whether a supplied variable is enabled or not
|
||
|
# Parameters: %variable%
|
||
|
#-------------------------------------------------------------------------------
|
||
|
function isEnabled() {
|
||
|
case "${1}" in
|
||
|
[Ee][Nn][Aa][Bb][Ll][Ee][Dd])
|
||
|
return 0
|
||
|
;;
|
||
|
[Tt][Rr][Uu][Ee])
|
||
|
return 0
|
||
|
;;
|
||
|
[Yy][Ee][Ss])
|
||
|
return 0
|
||
|
;;
|
||
|
1)
|
||
|
return 0
|
||
|
;;
|
||
|
esac
|
||
|
return 1
|
||
|
}
|
||
|
|
||
|
#-------------------------------------------------------------------------------
|
||
|
# Checks whether a variable is defined and if value's length > 0
|
||
|
# Parameters: %variable%
|
||
|
#-------------------------------------------------------------------------------
|
||
|
function isSet() {
|
||
|
if isDefined ${1}; then
|
||
|
if [[ -n ${!1} ]]; then
|
||
|
return 0
|
||
|
fi
|
||
|
fi
|
||
|
return 1
|
||
|
}
|
||
|
|
||
|
#-------------------------------------------------------------------------------
|
||
|
# Returns a UNIX timestamp
|
||
|
#-------------------------------------------------------------------------------
|
||
|
function timestamp() {
|
||
|
echo $(date +%s)
|
||
|
}
|
||
|
|
||
|
#-------------------------------------------------------------------------------
|
||
|
# Returns lowercase string
|
||
|
# Parameters: %string%
|
||
|
#-------------------------------------------------------------------------------
|
||
|
function toLower() {
|
||
|
echo "${@}" | tr '[:upper:]' '[:lower:]'
|
||
|
}
|
||
|
|
||
|
#-------------------------------------------------------------------------------
|
||
|
# Returns uppercase string
|
||
|
# Parameters: %string%
|
||
|
#-------------------------------------------------------------------------------
|
||
|
function toUpper() {
|
||
|
echo "${@}" | tr '[:lower:]' '[:upper:]'
|
||
|
}
|
||
|
|
||
|
#-------------------------------------------------------------------------------
|
||
|
# Returns only the first part of a string, delimited by tabs or spaces
|
||
|
# Parameters: %string%
|
||
|
#-------------------------------------------------------------------------------
|
||
|
function trim() {
|
||
|
echo ${1}
|
||
|
}
|