Advertisement
adziavitski

bash_script_template.sh

Sep 17th, 2020 (edited)
1,777
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.50 KB | None | 0 0
  1. #!/usr/bin/env bash
  2. #Created by Artsiom Dziavitski
  3. #################SCRIPT_TEMPLATE################
  4.  
  5. #Env block#
  6. LOCKFILE="/tmp/"$0".lock"
  7.  
  8. #COLORS
  9. RED='\033[0;31m'
  10. GREEN='\033[0;32m'
  11. BLUE='\033[0;36m'
  12. NC='\033[0m' # No Color
  13.  
  14. #ALIAS
  15. shopt -s expand_aliases
  16. alias echo="echo -e"
  17. alias red_echo="echo '${RED}'"
  18. alias green_echo="echo '${GREEN}'"
  19. alias blue_echo="echo '${BLUE}'"
  20. ###########
  21.  
  22. #Func block#
  23. #
  24. func_create_lock_file () {
  25. local path="$1"
  26.  
  27. lockfile "${path}"
  28. if [ $? -gt "0" ]
  29. then {
  30.     red_echo "Lockfile ${path} not created. May be script already started"
  31.     exit 1001
  32.     }
  33. fi
  34. }
  35. func_check_lock_file () {
  36. #execution: func_check_lock_file ${LOCKFILE}
  37.  
  38. local path="$1"
  39.  
  40. if [ -f ${path} ]
  41. then {
  42.     red_echo "Lockfile already exist."
  43.     exit 100
  44.     }
  45. else {
  46.     green_echo "Creating lockfile."
  47.     func_create_lock_file ${LOCKFILE}
  48.     #ls -al ${path}
  49.     }
  50. fi
  51. }
  52.  
  53. func_delete_lock_file () {
  54. #execution: func_delete_lock_file ${LOCKFILE}
  55.  
  56. local path="$1"
  57.  
  58. if [ -f "${path}" ]
  59. then {
  60.     rm "${path}"
  61.     #ls -al ${path}
  62. }
  63. else {
  64.     red_echo "Lockfile ${path} not found."
  65.     exit 102
  66. }
  67. fi
  68. }
  69. #
  70. #
  71.  
  72. func_hello () {
  73. #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Place for usage guide!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  74. blue_echo "My ECHO is blue."
  75. }
  76.  
  77. ############
  78.  
  79. func_check_lock_file ${LOCKFILE}
  80. ####BEGIN####
  81.  
  82. echo "${BLUE} Ambassador: This is MADNESS!!!! ${NC} O_o"
  83. echo "${RED} Leonidas:    NO! THIS IS SPARDAAAAAAAA!!!!!!! ${NC} ^_^"
  84.  
  85. #####END#####
  86. func_delete_lock_file ${LOCKFILE}
  87. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement