function line() { schleife=0 unset colu while [ "$schleife" -lt "$(tput cols)" ] do if [ -z ${2+x} ] then MUSTER=_ else MUSTER=${2:0:1} fi colu[$schleife]=$MUSTER ((schleife=schleife+1)) done line=$(echo "${colu[*]}"|sed 's/ //g') RED='\033[0;31m' GREEN='\033[0;32m' YELLOW='\033[1;33m' BLUE='\033[1;34m' PURPLE='\033[0;35m' CYAN='\033[0;36m' WHITE='\033[1;37m' NC='\033[0m' case $1 in r) printf "${RED}$line${NC}\n" ;; g) printf "${GREEN}$line${NC}\n" ;; y) printf "${YELLOW}$line${NC}\n" ;; b) printf "${BLUE}$line${NC}\n" ;; p) printf "${PURPLE}$line${NC}\n" ;; c) printf "${CYAN}$line${NC}\n" ;; w) printf "${WHITE}$line${NC}\n" ;; *) printf "${WHITE}$line${NC}\n" ;; esac if [ "${1:0:2}" == "-h" ]||[ "${1:0:2}" == "-?" ] then echo -e "\033[0;32mReinis Linegenerator V1.0\033[0m" echo "Aufruf = line \$Color \$Muster" echo -e "\033[0;36m--\$Color:--\033[0m" echo "r=RED" echo "g=GREEN" echo "y=YELLOW" echo "b=BLUE" echo "p=PURPLE" echo "c=CYAN" echo "w=WHITE and Default" echo -e "\033[0;36m--\$Muster:--\033[0m" echo "_=Default" echo -e "\033[0;31mManche Zeichen muessen mit \\ entwertet werden!\033[0m" echo "Beispiel:" echo "line r \\®" printf "${WHITE}$line${NC}\n" fi }