Monatsarchive: Januar 2014
Bash Subshell mit Logging
Eine Bash Subshell mit Umleitung der Ausgabe in eine Logdatei. Das Script „subshell“ und „t.bashrc” befinden sich beide im Home Verzeichnis im Unterordner “bin”. Das Log Verzeichniss sollte existieren und befindet sich auch im Home Verzeichnis.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
SHELL="/bin/bash --rcfile ~/bin/t.bashrc" SUBSHELL_LOGDIR=~/log SubShell() { [ ! -e $SUBSHELL_LOGDIR ] && mkdir -p $SUBSHELL_LOGDIR BASHLOG=$SUBSHELL_LOGDIR/$(date '+%Y%m%d_%H%m%S')-$$.log clear echo "All Output from Shell will send to: $BASHLOG" echo $(date) >>$BASHLOG ( # bash: no job control in this shell exec 1> >(tee -a $BASHLOG) 2>&1 # /bin/bash -il /bin/bash --rcfile ~/bin/t.bashrc -i ) echo "$(date '+%Y%m%d_%H%m%S') Session Closed." >>$BASHLOG } # open Subshell ... SubShell |
1 2 3 4 5 6 7 |
alias l='ls -alF --color=auto' alias la='ls -la --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias ls-l='ls -l --color=auto' PS1='\[\e[1;32m\][\u@\h \W]\$\[\e[0m\] ' |
Veröffentlicht unter Allgemein, Linux
Schreib einen Kommentar