[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

bash prompt, problem mit awk



Hi!

habe mir nen prompt zu recht gebastellt... funktioniert alles bis auf den awk teil... Es sollte nur die groesse rausfiltern, zeigt aber size + 'total'... Kann mir jemand sagen wieso?

hier die function

function prompt
{
# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"'
    ;;
*)
    ;;
esac

local GRAY="\[\033[1;30m\]"
local LIGHT_GRAY="\[\033[0;37m\]"
local RED="\[\033[0;31m\]"
local LIGHT_RED="\[\033[1;31m\]"
local NO_COLOUR="\[\033[0m\]"
local temp=$(tty)
local GRAD1=${temp:5}
PS1="$TITLEBAR\
$GRAY-$RED-$LIGHT_RED(\
$RED\u$GRAY@$RED\h\
$LIGHT_RED)$RED-$LIGHT_RED(\
$RED\#$GRAY/$RED$GRAD1\
$LIGHT_RED)$RED-$LIGHT_RED(\
$RED\$(date +%H:%M)$GRAY/$RED\$(date +%A,%d-%b-%y)\
$LIGHT_RED)$RED-$LIGHT_RED(\
$RED"Files:"\$(ls -l | grep -v ^l | wc -l)\
$LIGHT_RED)$RED-$LIGHT_RED(\
$RED"Size:"\$(find . -maxdepth 1 -type f | xargs du -hsc | awk '/total/ { print $1 }')\
$LIGHT_RED)$RED-$LIGHT_RED(\
$RED"Uptime:"\$(uptime | sed -e 's/.* \(.* days,\)\? \(.*:..,\) .*/\1 \2/' -e's/,//g' -e 's/ days/d/' -e 's/ up //')\
$LIGHT_RED)$RED-$GRAY-\
$LIGHT_GRAY\n\
$GRAY-$RED-$LIGHT_RED(\
$RED#$GRAY:$RED\w\
$LIGHT_RED)$RED-$GRAY-$LIGHT_GRAY "
PS2="$LIGHT_RED-$RED-$GRAY-$NO_COLOUR "
}

MfG



Reply to: