#!/bin/bash echo " Bash Script Archiv Reini V1.0" # Bash Scripte als Tar Sammelsurium an dieses Script anhängen # Todo # Edit und delete noch nicht implementiert # Header prüfung auf /bin/bash # Diverse Fehlerbehebung if [ "$1" = "-a" ];then if [ -f $2 ];then bname=`basename $2` while read line do name=`echo "$line"|cut -d"#" -f4 -s` if [ "$name" = "$bname" ];then echo "Script already exists" exit fi done < $0 tar -czf /tmp/"$bname".tar $2 echo -e "\n"\#\#\#"$bname"\# >> $0 dd if=/tmp/"$bname".tar >> $0 echo -e "\n"\#\#\#"\n" >> $0 exit else echo "file not existend" exit fi fi echo "1 = List Scripts" echo "2 = Add Script" echo "3 = Execute Script" echo "4 = Edit Script" echo "5 = Delete Script" echo "q = Quit" read -p "" num case "$num" in 1) echo "List Scripts" while read line do ident=`echo "$line"|cut -c-3` name=`echo "$line"|cut -d"#" -f4 -s` if [ "$name" != "" ]&&[ "$ident" = "###" ];then echo "$name" fi done < $0 exit ;; 2) echo "Add Script" echo "$0 -a Script-Name" ;; 3) echo "Execute Script" while read line do ident=`echo "$line"|cut -c-3` name=`echo "$line"|cut -d"#" -f4 -s` if [ "$name" != "" ]&&[ "$ident" = "###" ];then scri=`echo $scri $name` fi done < $0 echo "Select $scri" select a in `echo "$scri"` do echo "$a selected" break done awk ' /###'"$a"'/ {flag=1;next} /###/{flag=0} flag { print }' $0 > /tmp/"$a".tar tar xzvf /tmp/"$a".tar -C /tmp/ /tmp/"$a" exit ;; 4) echo "Edit Script" ;; 5) echo "Delete Script" ;; q) exit ;; esac exit