echo 'GAME_LOADED GAME_READY' | awk '{for (i=1; i<=NF; i++) { printf "*"$i" *\\|" }}' | sed 's/[].$//'
echo 'GAME_LOADED GAME_READY' | awk '{for (i=1; i<=NF; i++) { printf "*"$i" *\\|" }}' | sed 's/.$//'
echo 'GAME_LOADED GAME_READY' | awk '{for (i=1; i<=NF; i++) { printf "*"$i" *\\| " }}' | sed 's/.$//'
echo 'GAME_LOADED GAME_READY' | awk '{for (i=1; i<=NF; i++) { printf "*"$i" *\\| " }}' | tail -c -2
echo 'GAME_LOADED GAME_READY' | awk '{for (i=1; i<=NF; i++) { printf "*"$i" *\\| " }}' | head -c -2
printf 'sed -e \x27s/^\\( %s)[^=]*\\(.*\\)*\$/\\1=1/' "$(echo 'GAME_LOADED GAME_READY' | awk '{for (i=1; i<=NF; i++) { printf "*"$i" *\\| " }}' | head -c -2)"
eval printf 'sed -e \x27s/^\\( %s)[^=]*\\(.*\\)*\$/\\1=1/' "$(echo 'GAME_LOADED GAME_READY' | awk '{for (i=1; i<=NF; i++) { printf "*"$i" *\\| " }}' | head -c -2)"
eval echo `printf 'sed -e \x27s/^\\( %s)[^=]*\\(.*\\)*\$/\\1=1/' "$(echo 'GAME_LOADED GAME_READY' | awk '{for (i=1; i<=NF; i++) { printf "*"$i" *\\| " }}' | head -c -2)"`
words_formatted=`echo 'GAME_LOADED GAME_READY' | awk '{for (i=1; i<=NF; i++) { printf "*"$i" *\\| " }}' | head -c -2`
echo $words_formatted
printf 'sed -e \x27s/^\\( %s)[^=]*\\(.*\\)*\$/\\1=1/' "$(echo $words_formatted)"
cmd=$(printf 'sed -e \x27s/^\\( %s)[^=]*\\(.*\\)*\$/\\1=1/' "$(echo $words_formatted)")
echo -e "GAME_READY=0\nGAME_LOADED=0\nGAME_RUNNING=0" | eval $cmd

cmd=$(printf `echo -e "GAME_READY=0\\nGAME_LOADED=0\\nGAME_RUNNING=0" | sed -e \x27s/^\\( %s)[^=]*\\(.*\\)*\$/\\1=1/' "$(echo $words_formatted)"`)
cmd=$(printf `echo -e "GAME_READY=0\\nGAME_LOADED=0\\nGAME_RUNNING=0" | sed -e \x27s/^\\( %s)[^=]*\\(.*\\)*\$/\\1=1/' "$(echo $words_formatted)"`
cmd=$(printf `echo -e "GAME_READY=0\\nGAME_LOADED=0\\nGAME_RUNNING=0" | sed -e \x27s/^\\( %s)[^=]*\\(.*\\)*\$/\\1=1/' "$(echo $words_formatted)"`)
cmd=$(printf 'sed -e \x27s/^\\( %s)[^=]*\\(.*\\)*\$/\\1=1/' "$(echo $words_formatted)")
eval $cmd
echo $cmd
eval $(echo "GAME_READY=0 | $cmd)
eval $(echo -e "GAME_READY=0 \| $cmd")
eval $(echo -e "GAME_READY=0 | $cmd")
eval $(echo "GAME_READY=0 | $cmd")
echo -e "GAME_READY=0\nGAME_LOADED=0\nGAME_RUNNING=0" | sed -e 's/^\( *GAME_LOADED *\| *GAME_READY *\)[^=]*\(.*\)*$/\1=1/'
echo -e "GAME_READY=0\nGAME_LOADED=0\nGAME_RUNNING=0" | sed -e 's/^\( $(echo $words_formatted) )[^=]*\(.*\)*$/\1=1/'
echo -e "GAME_READY=0\nGAME_LOADED=0\nGAME_RUNNING=0" | sed -e 's/^\( $(echo "$words_formatted") )[^=]*\(.*\)*$/\1=1/'
words_formatted=`echo 'GAME_LOADED GAME_READY' | awk '{for (i=1; i<=NF; i++) { printf "*"$i" *\\| " }}' | head -c -2`
words_formatted=$(echo 'GAME_LOADED GAME_READY' | awk '{for (i=1; i<=NF; i++) { printf "*"$i" *\\| " }}' | head -c -2)
echo -e "GAME_READY=0\nGAME_LOADED=0\nGAME_RUNNING=0" | sed -e 's/^\( $(echo "$words_formatted") )[^=]*\(.*\)*$/\1=1/'
words_formatted=$(echo 'GAME_LOADED GAME_READY' \| awk '{for (i=1; i<=NF; i++) { printf "*"$i" *\\| " }}' | head -c -2)
echo -e "GAME_READY=0\nGAME_LOADED=0\nGAME_RUNNING=0" | sed -e 's/^\( $(echo "$words_formatted") )[^=]*\(.*\)*$/\1=1/'
words_formatted=$(echo 'GAME_LOADED GAME_READY' | awk '{for (i=1; i<=NF; i++){ printf "*"$i" *\\\\| " }}' | head -c -2)
echo -e "GAME_READY=0\nGAME_LOADED=0\nGAME_RUNNING=0" | sed -e 's/^\( $(echo "$words_formatted") )[^=]*\(.*\)*$/\1=1/'
echo -e "GAME_READY=0\nGAME_LOADED=0\nGAME_RUNNING=0" | sed -e 's/^\( *GAME_LOADED *\| *GAME_READY *\)[^=]*\(.*\)*$/\1=1/'
str='*GAME_LOADED *\| *GAME_READY *\'
echo $str
echo -e "GAME_READY=0\nGAME_LOADED=0\nGAME_RUNNING=0" | sed -e 's/^\(`printf $str`)[^=]*\(.*\)*$/\1=1/'
echo -e "GAME_READY=0\nGAME_LOADED=0\nGAME_RUNNING=0" | sed -e 's/^\($(eval `printf $str`))[^=]*\(.*\)*$/\1=1/'
echo -e "GAME_READY=0\nGAME_LOADED=0\nGAME_RUNNING=0" | sed -e 's/^\( *GAME_LOADED *\| *GAME_READY *\)[^=]*\(.*\)*$/\1=1/'
txtf cafca
bak CAFCA_NEW.sh
txtf cafca
joy d
joy u
joy a
txtf cafca
joy a
key esc
txtf cafca
key down
joy a
key c
key esc
sudo mc
cat data/credits.log 
grep -w -m1 'X' cat data/credits.log
grep -w -m1 'X' data/credits.log
grep -wE -m1 '^X' data/credits.log | 
grep -wE -m1 '^X' data/credits.log
grep -wE -m1 '^X' data/credits.log | cut -d: -f2
txtf cafca
joy d
joy a
key c
key esc
txtf cafca
joy a
key c
txtf cafca
key c
key esc
joy a
key c
key esc
txtf cafca
joy a
key c
txtf cafca
key c
key esc
joy a
key c
key s
bak CAFCA_NEW.sh
key kpminus
txtf cafca
pgrep retroarch
pgrep cafca
pgrep retroarch | wc -c
txtf cafca
joy a
key c
key s
key esc
str=''
txtf cafca
joy a
key c
key s
key esc
txtf cafca
txtf runcmd-end
serial "GAME_STOPPED 1"
txtf cafca
joy d
joy a
key c
key s
key c
key esc
txtf cafca
txt DUMP.sh 
txtf cafca
joy a
key c
key esc
txtf cafca
joy a
key c
key esc
txtf cafca
offset=40
for i in $(seq 0 10); do echo $i; done
for i in $(seq $(( offset - 3 )) $(( offset + 3 )) ); do echo $i; done
declare -ag regs=(); for i in $(seq $(( offset - 3 )) $(( offset + 3 )) ); do regs+=("$i"); done; for reg in ${regs[@]}; do echo "reg $reg: ${regs[$reg]}"; done
declare -ag regs=(); for i in $(seq $(( offset - 3 )) $(( offset + 3 )) ); do regs+=("$i"); done; for reg in ${regs[@]}; do echo "reg $reg"; done
declare -ag regs=(); for i in $(seq $(( offset - 3 )) $(( offset + 3 )) ); do regs+=("$i"); done; for reg in ${regs[@]}; do echo "reg: $reg"; done
txtf cafca
joy d
joy u
joy a
key c
key esc
for i in {1..3}; do echo $i; done
offset=10; for i in {1..3}; do echo "$(( offset - i )); done
offset=10; for i in {1..3}; do echo "$(( offset - i ))"; done
offset=10; for i in {1..3}; do echo "$(( offset - i ))"; echo "$(( offset + i ))"; done
for i in {1..3}; do echo "$(( offset - i ))"; echo "$(( offset + i ))"; done
offset=40
for i in {1..3}; do echo "$(( offset - i ))"; echo "$(( offset + i ))"; done
for i in {-3..3}; do echo "$(( offset - i ))"; echo "$(( offset + i ))"; done
for i in {-3..3}; do echo "$(( offset - i ))"; done
offset=3; for i in {1..3}; do echo "$((  i % offset ))"; done
offset=3; for i in {1..6}; do echo "$((  i % offset ))"; done
offset=3; for i in {1..6}; do echo "$((  i - offset ))"; done
for i in {-3..3}; do echo "$(( offset - i ))"; echo "$(( offset + i ))"; done
offset=40
for i in {-3..3}; do echo "$(( offset - i ))"; echo "$(( offset + i ))"; done
for i in {1..3}; do echo "$(( offset - i ))"; echo "$(( offset + i ))"; done
declare -ag regs=()
for i in {1..3}; do echo "$(( offset - i ))"; echo "$(( offset + i ))"; done
declare -ag regs=(); regs+=("$offset")
echo ${regs[0]}
for i in {1..3}; do echo "$(( offset - i ))"; echo "$(( offset + i ))"; done
for i in {1..3}; do regs+=("$(( offset - i ))"); regs+=("$(( offset + i ))"); done
for reg in ${regs[@]}; do echo $reg;done
txtf cafca
txt DUMP.sh 
txtf cafca
joy a
key c
key s
key esc
joy d
joy a
key kpminus
key c
key esc
txtf cafca
joy a
for i in {1..10}; do key kpminus; sleep 0.2; done
key c
key esc
txtf cafca
joy a
for i in {1..10}; do key kpminus; sleep 0.2; done
key c
key esc
txt DUMP.sh
txtf cafca
joy a
for i in {1..10}; do key kpminus; sleep 0.2; done
txtf cafca
key c
key kpminus
key s
txt data/mame-libretro/table 
bak data/mame-libretro/table 
txt data/mame-libretro/table 
key esc
txtf cafca
joy a
for i in {1..10}; do key kpminus; sleep 0.2; done
key c
key esc
txtf cafca
txt data/mame-libretro/table 
joy a
for i in {1..10}; do key kpminus; sleep 0.2; done
key c
key s
key esc
txtf cafca
bak CAFCA_NEW.sh
txtf cafca
joy a
for i in {1..10}; do key kpminus; sleep 0.2; done
key c
txtf cafca
key esc
bak CAFCA_NEW.sh
key esc
sudo poweroff
txtf menu
key esc
send 'menu\r'
cd CAFCA/data
cat mame-libretro/table
joy d
joy a
for i in {1..10}; do key kpminus; sleep 0.2; done
for i in {1..5}; do key kpminus; sleep 0.2; done
for i in {1..5}; do key kpplys; sleep 0.2; done
for i in {1..5}; do key kpplus; sleep 0.2; done
key c
key esc
joy a
for i in {1..5}; do key kpminus; sleep 0.2; done
key c
key s
key c
key esc
cat mame-libretro/table
cat mame-libretro/table | awk '{print $FNR}'
cat mame-libretro/table | awk '{print FNR}'
cat mame-libretro/table | awk '{print NF}'
cat mame-libretro/table | awk '{ print NF}'
cat mame-libretro/table | awk '{ if (NF > 1 ) print;}'
alias-edit
reload
cafcatable
joy d
joy a
key c
key s
key esc
cafcatable
joy d
joy a
for i in {1..5}; do key kpminus; sleep 0.2; done
key c
key esc
joy d
joy a
key c
cat ~/.bash_history | grep scanmem
key c
key s
key esc
txt mame-libretro/table
bak mame-libretro/table
txt mame-libretro/table
joy a
key c
key s
key esc
joy u
joy a
for i in {1..5}; do key kpminus; sleep 0.2; done
key c
key s
key esc
txt mame-libretro/table
joy d
joy a
key c
key s
key esc
joy a
key c
key esc
ll
sudo mc
txtf cafca
ll tmp
touch /tmp/start_time
ll
ll tmp
ll
touch tmp/start_time
ll tmp
chod . tmp/start_time
chod tmp/start_time
ll tmp
sudo mc
key esc
sudo reboot
tail -F ~/CAFCA/log/CAFCA.log 
history | grep scanmem
sudo scanmem -p `pidof retroarch` -c 'option region_scan_level 3; reset'
tail -F ~/CAFCA/log/CAFCA.log 
sudo scanmem -p `pidof retroarch` -c 'option region_scan_level 3; reset'
tail -F ~/CAFCA/log/CAFCA.log 
cat ~/CAFCA/log/CAFCA.log 
tail -F ~/CAFCA/log/CAFCA.log 
cd CAFCA
ll tmp
ll
cat data
cd data
ll
cat tmp/start_time 
txt ~/ADMIN/CMD/THD/TEENSY.sh
txtf cafca
joy a
cat tmp/start_time 
key c
cat tmp/start_time 
key c
cat tmp/start_time 
key esc
txt ~/ADMIN/CMD/THD/TEENSY.sh
ll
ll tmp
cat tmp/start_time 
txtf cafca
txt ~/ADMIN/CMD/THD/TEENSY.sh
txtf cat cafca_states
txtf cafca_states
th mode game
evtest
cat tmp/start_time 
txtf thd_conf_teensy
key esc
sudo reboot
joy d
joy a
cd CAFCA/data
cat tmp/start_time 
clear
key c
cat tmp/start_time 
sudo mc
cd mame-libretro/
ll
chod .
ll
txt timers
alias-edit
cat /home/pi/CAFCA/data/mame-libretro/timers | awk '{print $1}'
cat ~/.bash_history | wc -l
histroy | wc -l
history | wc -l
txt ~/.bashrc
cat ~/.bash_history | grep gsub
cat ~/.bash_history | grep -wE '*gsub*'
alias-edit
reload
cat ~/.bash_history | grep -wE '*gsub*'
cat /home/pi/CAFCA/data/mame-libretro/timers | awk '{print $1}'
cat /home/pi/CAFCA/data/mame-libretro/timers | awk '{$2="";print}'
cat /home/pi/CAFCA/data/mame-libretro/timers | awk '{$2="";print $0"."}'
cat /home/pi/CAFCA/data/mame-libretro/timers | awk '{$2="";}'
cat /home/pi/CAFCA/data/mame-libretro/timers
cat /home/pi/CAFCA/data/mame-libretro/timers | cut -d'0' -f1
cat /home/pi/CAFCA/data/mame-libretro/timers | cut -d'0' -f1 | awk '{print $0"."}'
cat /home/pi/CAFCA/data/mame-libretro/timers | cut -d'0' -f1 | awk '{print $0"0"}'
cat /home/pi/CAFCA/data/mame-libretro/timers | cut -d'0' -f1 | awk '{print $0"0"}' | sudo tee timers2
cat timers2
cat timers
cat timers2
sudo rm timers
sudo mc
chod .
cat timers
cat timers | sed "s/\(.\)$/\1'/"
cat timers | sed "s/\(.\)$/\1/"
cat timers | sed "s/\(.\)$/\1x/"
cat timers | sed "s/\(.\)$/x/"
cat timers | sed "s/\(.\)$/./"
cat timers | sed "s/\(.\)$/;/"
cat timers | sed 's/\(.\)$/;/'
cat timers | grep -o '[^/]*$'
cat timers | grep -o '[^ ]*$'
cat timers | grep -o '[^\ ]*$'
cat timers | grep -o '[^ ]*$'
grep ACTIVE_GAME ~/CAFCA/data/.states
grep ACTIVE_GAME ~/CAFCA/data/.settings
grep ACTIVE_GAME ~/CAFCA/data/.settings | cut -d\' -f2
grep ACTIVE_GAME ~/CAFCA/data/.settings | cut -d\' -f2 | cut -d/ -f2
txtf thd_cmd_teensy
GAME=$(grep 'ACTIVE_GAME' "$cafca_dir/data/.settings" | cut -d\' -f2 | cut -d/ -f2); SYSTEM=$(grep 'ACTIVE_GAME' "$cafca_dir/data/.settings" | cut -d\' -f2 | cut -d/ -f1)
cafca_dir='/home/pi/CAFCA'
GAME=$(grep 'ACTIVE_GAME' "$cafca_dir/data/.settings" | cut -d\' -f2 | cut -d/ -f2); SYSTEM=$(grep 'ACTIVE_GAME' "$cafca_dir/data/.settings" | cut -d\' -f2 | cut -d/ -f1)
echo $GAME
echo $SYSTEM
txtf thd_cmd_teensy
grep "$GAME" "$cafca_dir/data/${SYSTEM}/timers"
grep "$GAME" "$cafca_dir/data/${SYSTEM}/timers" | grep -o '[^ ]*$'
txtf thd_cmd_teensy
grep -w -m1 "^$GAME" "$cafca_dir/data/${SYSTEM}/timers" | grep -o '[^ ]*$'
grep -w -m1 "^$GAME" "$cafca_dir/data/${SYSTEM}/timers"
txtf thd_cmd_teensy
cat timers | sed 's/\(.\)$/;/'
grep -w -m1 "^$GAME" "$cafca_dir/data/${SYSTEM}/timers"
grep -w -m1 "^$GAME" "$cafca_dir/data/${SYSTEM}/timers" | sed "s/\(.\)$/;/"
time=10
grep -w -m1 "^$GAME" "$cafca_dir/data/${SYSTEM}/timers" | sed "s/\(.\)$/${time}/"
sed -i "/$GAME/ s/\(.\)$/${time}/g" "$cafca_dir/data/${SYSTEM}/timers" 
cat timers
bak timers
sed -i "/$GAME/ s/\(.\)$/${time}/g" "$cafca_dir/data/${SYSTEM}/timers"
cat timers
txtf thd_cmd_teensy
txt timers
key esc
joy a
key c
cat timers
txt timers
key esc
cat ../tmp/start_time 
txtf thd_cmd_teensy
joy a
key c
txt timers
key esc
joy a
key c
cat ../tmp/start_time 
txt timers
grep -w -m1 "^$GAME" "$cafca_dir/data/${SYSTEM}/timers" | sed "s/\(.\)$/-1/"
cat "$cafca_dir/data/${SYSTEM}/timers" | sed "s/\(.\)$/-1/"
txt timers
cat timers
txtf cafca
txtf thd_cmd_teensy
txtf cafca
txtf menu
txtf cafca
T=$(echo $(( 10#$(date +%s) )))
echo $(( 10#$(date +%s) - T ))
T=$(echo $(( 10#$(date +%s) )))
echo $(( 10#$(date +%s) - T ))
echo $(( 10#$(date +%s) - T ))
[[ $(( 10#$(date +%s) - T )) -gt 5 ]] && echo "LIMIT
[[ $(( 10#$(date +%s) - T )) -gt 5 ]] && echo "LIMIT"
echo $(( 10#$(date +%s) - T ))
T=$(echo $(( 10#$(date +%s) )))
echo $(( 10#$(date +%s) - T ))
[[ $(( 10#$(date +%s) - T )) -gt 5 ]] && echo "LIMIT"
echo $(( 10#$(date +%s) - T ))
echo $(( $((10#$(date +%s))) -T ))
txtf cafca
key esc
joy a
key esc
txtf cafca
joy a
key esc
txtf cafca
joy a
key esc
txtf cafca
joy a
txt timers
bak ~/CAFCA/CAFCA_NEW.sh
key esc
txtf cafca
joy d
cat timers
joy a
key esc
joy a
key esc
txt timers
joy a
key c
key esc
txtf cafca
cat ../credits.log 
txtf thd_cmd_teensy
cat timers
joy a
key c
key s
key esc
sudo mc
ll
cd
mkdir -
bak -
ll
sudo rm -R -
ll
mkdir 0
ll
bak 0
sudo cp -R 0.bak240821112229/ .bak240821112229
ll
sudo rm -R 0
sudo rm -R 0.bak240821112229/
ll
sudo mc
sudo reboot
joy d
joy a
key c
key s
key esc
while read line; do echo $line; done< <(tail -F ~/CAFCA/data/credits.log)
joy u
joy a
key c
key s
key esc
joy a
key c
key s
key esc
cd CAFCA
bak CAFCA_NEW.sh
txtf cafca
txt ~/creds.sh 
txtf cafca
key esc
joy d
joy a
key kpminus
key c
key esc
txtf cafca
ll
bak CAFCA_NEW.sh
sudo rm CAFCA_NEW.sh
sudo cp CAFCA_NEW.sh.bak240821114510 CAFCA_NEW.sh
ll
chod .
joy a
key kpminus
key c
key s
key esc
txtf cafca
joy a
key kpminus
key c
key s
key c
key esc
txtf cafca
joy a
key kpminus
key c
key s
key esc
txtf cafca
joy a
key kpminus
key c
key s
key esc
txtf cafca
joy a
key kpminus
key c
key esc
txtf cafca
joy a
key kpminus
key c
key esc
bak CAFCA_NEW.sh
sudo rm CAFCA_NEW.sh
ll
sudo cp CAFCA_NEW.sh.bak240821114510 CAFCA_NEW.sh
chod .
joy a
key kpminus
key c
key s
key esc
cd cmd
ll
cd ..
sudo mc
joy a
key kpminus
key esc
joy a
key esc
ll
cd cfg
ll
sudo mc
chod .templates
sudo mc
cd
cat audio 
sudo mc
txt ~/RetroPie/roms/mame-libretro/aliens.cfg
getmod ~/RetroPie/roms/mame-libretro/aliens.cfg
reload
getmod ~/RetroPie/roms/mame-libretro/aliens.cfg
joy a
cp ~/RetroPie/roms/mame-libretro/aliens.cfg ~/RetroPie/roms/mame-libretro/aliens.zip.cfg
cd ~/RetroPie/roms/mame-libretro
ll
rm ~/RetroPie/roms/mame-libretro/aliens.cfg
txt ~/RetroPie/roms/mame-libretro/aliens.zip.cfg
joy a
txt ~/RetroPie/roms/mame-libretro/aliens.zip.cfg
key esc
joy a
txt ~/RetroPie/roms/mame-libretro/aliens.zip.cfg
key esc
joy a
for f in ~/RetroPie/roms/mame-libretro/*.cfg; do echo $f; done
for f in ~/RetroPie/roms/mame-libretro/*.cfg; do echo ${f##'.'}; done
for f in ~/RetroPie/roms/mame-libretro/*.cfg; do echo ${f##'.'*}; done
for f in ~/RetroPie/roms/mame-libretro/*.cfg; do echo ${f#*'.'}; done
for f in ~/RetroPie/roms/mame-libretro/*.cfg; do echo ${f#'.'*}; done
for f in ~/RetroPie/roms/mame-libretro/*.cfg; do echo ${f##*'.'}; done
for f in ~/RetroPie/roms/mame-libretro/*.cfg; do echo ${f%%*'.'}; done
for f in ~/RetroPie/roms/mame-libretro/*.cfg; do echo ${f%%'.'*}; done
for f in ~/RetroPie/roms/mame-libretro/*.cfg; do cp "$f" "${f%%'.'*}.zip.cfg"; done
ll
for f in ~/RetroPie/roms/mame-libretro/*.cfg; do echo "${f%%'.'*}.cfg"; done
for f in ~/RetroPie/roms/mame-libretro/*.cfg; do rm "${f%%'.'*}.cfg"; done
ll
for f in ~/RetroPie/roms/mame-libretro/*.cfg; do echo $f; done
txt 1942.zip.cfg
txt altbeast.zip.cfg
txt astdelux.zip.cfg
txt bbusters.zip.cfg
txt defender.zip.cfg
txt le2.zip.cfg
txt mslug.zip.cfg
txt opwolf.zip.cfg
joy d
joy a
key c
key s
key c
txtf cafca
key esc
joy a
key c
key esc
joy u
joy a
key c
key s
key esc
txtf cafca
joy d
joy a
key c
key esc
txtf cafca
joy a
key c
cd
bak CAFCA.sh
cd CAFCA
bak CAFCA.sh
ll
history | grep -E '*cp CAFCA.sh*'
cat ~/.bash_history | grep -E '*cp CAFCA.sh*'
cat ~/.bash_history | grep -E 'cp CAFCA.sh'
cat ~/.bash_history | grep 'CAFCA.sh'
grep CAFCA ~/.bash_history
grep CAFCA ~/.bash_history | grep cp
ll
sudo rm CAFCA.sh.bak240821130229 
ll
grep CAFCA_NEW ~/.bash_history
grep 'cp CAFCA_NEW' ~/.bash_history
bak CAFCA_NEW.sh
sudo rm CAFCA_NEW.sh
run CAFCA_NEW.sh
#run CAFCA_NEW.sh
sudo cp CAFCA_NEW.sh.bak240821114510 CAFCA_NEW.sh
chod .
joy a
key c
key esc
cat data/credits.log 
txtf cafca
txt ~/RetroPie/roms/mame-libretro/aliens.zip.cfg
joy a
key c
key s
key esc
cp CAFCA_NEW.sh CAFCA_NEW.sh.bak01
ll
sudo mc
cd ..
bak CAFCA
sudo mc
cd CAFCA
ll
cat datatable
txtf cafca
ll
sudo rm datatable
ll
cat .gamelist 
ll
sudo mc
joy d
joy a
key c
txt data/mame-libretro/table 
txt data/mame-libretro/timers
key esc
joy a
key esc
txtf cafca
joy a
key c
key s
key esc
joy u
joy a
key c
key s
key esc
txt data/mame-libretro/timers
joy d
joy a
key c
key s
key c
key esc
txt data/mame-libretro/timers
histgrep a
histgrep sed
cat ~/CAFCA/data/mame-libretro/timers | sed "s/\(.\)$/-1/"
cat ~/CAFCA/data/mame-libretro/timers | sed "s/\(.\)$/1/"
cat ~/CAFCA/data/mame-libretro/timers | sed "s/\(.\)$/1/" | sudo tee ~/CAFCA/data/mame-libretro/timers2
cd data/mame-libretro/
ll
txt timers
txt timers2
txt timers
sudo rm timers
sudo mv timers2 timers
ll
chod .
txt timers
joy a
txt timers
key esc
joy a
key esc
joy a
key esc
cat ~/CAFCA/data/mame-libretro/timers
txt ~/CAFCA/data/mame-libretro/timers
txt timers
clear
txt timers
joy d
joy a
key esc
txt timers
joy a
key c
txt timers
key s
key esc
txt ~/RetroPie/roms/mame-libretro/arknoidj.zip.cfg
joy a
key c
key s
txt ~/RetroPie/roms/mame-libretro/arknoidj.zip.cfg
key esc
txt ~/CAFCA/data/mame-libretro/table
for i in {1..10}; do joy d; sleep 1; done
for i in {1..10}; do joy d; sleep 0.2; done
joy u
txt ~/CAFCA/data/mame-libretro/timers
joy a
key c
joy a
txt ~/CAFCA/data/mame-libretro/timers
reload
key esc
joy a
scancoin
key esc
txt ~/CAFCA/data/mame-libretro/table
joy a
key c
joy b
key c
bak ~/CAFCA/data/mame-libretro/table
key esc
txt ~/RetroPie/roms/mame-libretro/atetris.zip.cfg
joy a
key c
joy b
joy d
joy b
joy a
joy b
joy d
key esc
txtf cafca
grep -w -m1 "^${game}" "/home/pi/CAFCA/data/mame-libretro/table" | awk -F'\[|\]' '{ gsub (" ", ",", $2); print}' | sed -e "s/  \+/ /g" | cut -d' ' -f2- | sed 's/[,].$//'
game='aliens'
grep -w -m1 "^${game}" "/home/pi/CAFCA/data/mame-libretro/table" | awk -F'\[|\]' '{ gsub (" ", ",", $2); print}' | sed -e "s/  \+/ /g" | cut -d' ' -f2- | sed 's/[,].$//'
joy d
game='rastan'
grep -w -m1 "^${game}" "/home/pi/CAFCA/data/mame-libretro/table" | awk -F'\[|\]' '{ gsub (" ", ",", $2); print}' | sed -e "s/  \+/ /g" | cut -d' ' -f2- | sed 's/[,].$//'
cat ../.gamelist 
game='twinbee'
grep -w -m1 "^${game}" "/home/pi/CAFCA/data/mame-libretro/table" | awk -F'\[|\]' '{ gsub (" ", ",", $2); print}' | sed -e "s/  \+/ /g" | cut -d' ' -f2- | sed 's/[,].$//'
grep -w -m1 "^${game}" "/home/pi/CAFCA/data/mame-libretro/table" | awk -F'\[|\]' '{ gsub (" ", ",", $2); print}' | sed -e "s/  \+/ /g" | cut -d' ' -f2- | sed 's/[,].$//' | wc -l
grep -w -m1 "^${game}" "/home/pi/CAFCA/data/mame-libretro/table" | awk -F'\[|\]' '{ gsub (" ", ",", $2); print}' | sed -e "s/  \+/ /g" | cut -d' ' -f2- | sed 's/[,].$//' | wc -c
grep -w -m1 "^${game}" "/home/pi/CAFCA/data/mame-libretro/table" | awk -F'\[|\]' '{ gsub (" ", ",", $2); print}' | sed -e "s/  \+/ /g" | cut -d' ' -f2- | sed 's/[,].$//' | hexdump -C
grep -w -m1 "^${game}" "/home/pi/CAFCA/data/mame-libretro/table" | awk -F'\[|\]' '{ gsub (" ", ",", $2); print}' | sed -e "s/  \+/ /g" | cut -d' ' -f2- | sed 's/[,].$//' | wc -c
game='aliens'
grep -w -m1 "^${game}" "/home/pi/CAFCA/data/mame-libretro/table" | awk -F'\[|\]' '{ gsub (" ", ",", $2); print}' | sed -e "s/  \+/ /g" | cut -d' ' -f2- | sed 's/[,].$//' | wc -c
txtf cafca
joy d
joy a
key esc
joy a
key c
key esc
txtf cafca
joy a
key esc
txtf cafca
joy a
key c
key esc
txtf cafca
joy a
key c
cat ../credits.log 
txtf cafca
key esc
txtf cafca
joy a
key c
key s
cat ../credits.log 
key esc
txtf cafca
joy a
key c
key s
key esc
txtf cafca
joy a
key c
key s
key c
key s
key c
key esc
txtf cafca
bak ~/CAFCA/CAFCA_NEW.sh
txtf cafca
joy a
key c
key s
key esc
txtf cafca
joy a
key c
key s
key esc
txtf cafca
bak ~/CAFCA/CAFCA_NEW.sh
joy a
key c
key s
key c
key esc
sudo poweroff
tail -F ~/CAFCA/log/CAFCA.log 
txt creds.sh
run cred.sh
run creds.sh
txt creds.sh
run creds.sh
txt creds.sh
run creds.sh
txt creds.sh
run creds.sh
txt creds.sh
tail -F ~/CAFCA/log/CAFCA.log 
ll
txt creds.sh
tail -F ~/CAFCA/log/CAFCA.log 
key esc
txt ~/RetroPie/roms/mame-libretro/aliens.cfg 
cd ~/RetroPie/roms/mame-libretro
ll
stat -c'%a %n' aliens.cfg
mod
smartctl -A /dev/sda | grep Power_On_Hours
sudo smartctl -A /dev/sda | grep Power_On_Hourssmartctl -A /dev/sda | grep Power_On_Hours
ps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMNS
units -t '1 googol'
tail -F ~/CAFCA/log/CAFCA.log 
cat ~/CAFCA/log/CAFCA.log 
stat -c'%a %n' aliens.cfg
getmod
alias-edit
reload
getmod aliens.cfg
getmod .
ll
getmod *.*
ls -l
stat -c'%a %u %n' aliens.cfg
stat -c'%a %U %n' aliens.cfg
stat -c'%a %U %u %n' aliens.cfg
stat -c'%a %U %u %n' *.*
alias-edit
reload
getmod *.*
for f in ./*; do echo $f; done
for f in *; do echo $f; done
echo $(cd .; for f in *; do echo $f; done)
echo "$(cd .; for f in *; do echo $f; done)"
echo "$(cd .; for f in *; do echo $(dirname $0)/$f; done)"
echo "$(cd .; for f in *; do echo $0/$f; done)"k
getmod *.*
ls -l
ls -la
for f in *.cfg; do echo $f; done
for f in *.cfg; do sudo chown pi:pi $f; sudo chmod 775 $f; done
ls -la
txt /opt/retropie/configs/all/retroarch.cfg
key kpminus
key esc
cat /proc/asound/cards
cat /etc/asound.conf 
cat /etc/alsa/conf.d/99-retropie.conf
key esc
tail -F ~/CAFCA/log/CAFCA.log 
cat ~/CAFCA/log/CAFCA.log 
tail -F ~/CAFCA/log/CAFCA.log 
txt ~/CAFCA/data/mame-libretro/timers
tail -F ~/CAFCA/log/CAFCA.log 
key esc
history | grep cp
tail -F ~/CAFCA/log/CAFCA.log 
alias-edit
scancoin
alias-edit
reload
key c
key s
joyua
joy a
joy b
key c
key kpminus
joy b
txtf cafca
txt ~/CAFCA/CAFCA.sh
joy b
tail -F ~/CAFCA/log/CAFCA.log 
cd ADMIN/MENU
bak GAMES
cd GAMES
txtf menu
ll
bak GAMES.sh
ll
txtf menu
key esc
send 'menu\r'
dur
alias-edit
reload
dur
dur /home/pi/ADMIN/MENU/.assets/media/screensaver/vid/arcade.mp4 
dur /home/pi/ADMIN/MENU/.assets/media/audio/music/Live_to_tell.mp3 
txtf menu
key esc
pids -v ffplay
pids kill ffplay
key esc
send 'menu\r'
joy d
key esc
txtf menu
send 'menu\r'
joy d
txtf menu
sudo find ~/ -type f -iname '*.mp4'
txtf menu
key esc
send 'menu\r'
key esc
txtf menu
send 'menu\r'
key esc
sudo -- bash -c "setterm --blank poke --term linux </dev/tty1"
key es c
pids kill ffplay
txtf menu
ll
txt GAMES.sh.bak240822161139 
txtf menu
send 'menu\r'
txtf menu
txt ../.assets/config/fim_slideshow.txt
key esc
send 'menu\r'
ll
bak GAMES.sh
ll
cd ..
bak GAMES
sudo mc
ll
bak TEST/
bak TEST
sudo mc
cd
bak CAFCA
sudo mc
key esc
alias-edit
cd ADMIN/.sys/saver
ll
alias-edit
send 'reload\r'
send 'tstsaver\r'
txt saver
txt saver.sh
txtf saver
alias-edit
reload
txtf saver
send 'clear\r'
send 'reload\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
dec=85
echo $(([##16]dec))
echo $((16##dec))
echo $((16##$dec))
echo $((16#$dec))
echo $((16#dec))
echo $((16#£dec))
echo $((16#$dec))
dec=1
echo $((16#$dec))
dec=10
echo $((16#$dec))
echo "obase=16; $dec"
r=254
printf '%02X\n'
printf '%02x\n'
printf '%02X\n' "$r"
printf '%02x\n' "$r"
sudo bash -c 'r=254; printf "$(printf %02x\n $r)" '
sudo bash -c 'r=254; printf "$(printf %02x\n $r)\n" '
sudo bash -c 'r=254; printf "$(printf %02x\n $r)" '
sudo bash -c 'r=254; printf "$(printf %02x $r)" '
sudo bash -c 'r=254; printf "$(printf %02x $r)\n" '
sudo bash -c 'r=254; printf "\x$(printf %02x $r)\n" '
sudo bash -c 'r=254; printf "\x$(printf %02x $(( RANDOM % 255 )))\n" '
sudo bash -c 'printf "\x$(printf %02x $(( RANDOM % 255 )))\n" '
sudo bash -c 'printf "\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))%0.s\n" seq(1 $(cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2))'
sudo bash -c 'printf "\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))%0.s\n" seq(1 "$(cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2)")'
sudo bash -c 'printf "\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))\x00%0.s\n" seq(1 "$(cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2)")'
sudo bash -c 'printf "\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))\x00%0.s\n"
sudo bash -c 'printf "\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))\x00%0.s\n" $(seq 1 "$(cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2)")'
sudo bash -c 'printf "\x$(printf %02x $(( RANDOM % 255 )))%0.s\n" $(seq 1 "$(cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2)")'
sudo bash -c 'printf "\x$(printf %02x $(( RANDOM % 255 )))%0.s" $(seq 1 "$(cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2)")'
sudo bash -c 'printf "\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))\x00%0.s" $(seq 1 "$(cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2)")'
txt saver.sh
cd
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
for c in 
for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo $c; done
echo "COLORS_TABLE=( \\"; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -e "$c"; done
echo "COLORS_TABLE=( \\"; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -e "  $c"; done
echo "COLORS_TABLE=( \\"; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -e "  [$c]="; done
echo "COLORS_TABLE=( \\"; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -e "  [$c]=\$$c"; done
echo "COLORS_TABLE=( \\"; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -e "  [$c]=\$$c \\"; done
echo "COLORS_TABLE=( \\"; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -e "  [$c]=\$$c \\"; done; echo ")"
txtf saver
echo "A" | grep -c "[[:alpha:]]"
echo "A" | grep -c "[[:digit:]]"
echo "1" | grep -c "[[:digit:]]"
echo 1 | grep -c "[[:digit:]]"
echo A | grep -c "[[:digit:]]"
txtf saver
echo "COLORS_TABLE=( \\"; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -e "  $c"; done
echo "COLORS_TABLE=( \\"; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -e "  [$c]=\$$c \\"; done; echo ")"
echo "COLORS_TABLE=( \\"; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -e "  [$c]=\$$c \\"; done
echo -n "COLORS_TABLE=( "; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -ne "[$c]=\$$c "; done
echo -n "COLORS_TABLE=( "; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -ne "[$c]=\$$c "; done; echo ")"
COLORS_TABLE=( [BLACK]=$BLACK [MAROON]=$MAROON [GREEN]=$GREEN [OLIVE]=$OLIVE [NAVY]=$NAVY [PURPLE]=$PURPLE [TEAL]=$TEAL [SILVER]=$SILVER [GREY]=$GREY [RED]=$RED [LIME]=$LIME [YELLOW]=$YELLOW [BLUE]=$BLUE [FUCHSIA]=$FUCHSIA [AQUA]=$AQUA [WHITE]=$WHITE )
echo ${COLORS_TABLE[@]}
echo "${COLORS_TABLE[@]}"
echo -n "COLORS_TABLE=( "; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -ne "[$c]=$c "; done; echo ")"
echo -n "COLORS_TABLE=( "; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -ne "[$c]=\x22$c\x22 "; done; echo ")"
COLORS_TABLE=( [BLACK]="BLACK" [MAROON]="MAROON" [GREEN]="GREEN" [OLIVE]="OLIVE" [NAVY]="NAVY" [PURPLE]="PURPLE" [TEAL]="TEAL" [SILVER]="SILVER" [GREY]="GREY" [RED]="RED" [LIME]="LIME" [YELLOW]="YELLOW" [BLUE]="BLUE" [FUCHSIA]="FUCHSIA" [AQUA]="AQUA" [WHITE]="WHITE" )
echo "${COLORS_TABLE[@]}"
ARR=( [BLACK]="BLACK" [WHITE]="WHITE" )
echo ${ARR[@]}
echo "${ARR[@]}"
ARR=( [BLACK]="BLACK"; [WHITE]="WHITE"; )
ARR=([BLACK]="BLACK" [WHITE]="WHITE")
echo "${ARR[@]}"
ARR=(["BLACK"]="BLACK" ["WHITE"]="WHITE")
echo "${ARR[@]}"
ARR=( ["BLACK"]="BLACK" ["WHITE"]="WHITE" )
echo "${ARR[@]}"
ARR=( ["BLACK"]=0 ["WHITE"]=1 )
echo "${ARR[@]}"
declare -A ARR=( ["BLACK"]=0 ["WHITE"]=1 )
declare -A ARR=( \ ["BLACK"]=0 ["WHITE"]=1 \ )
declare -A ARR=( \ [BLACK]=0 [WHITE]=1 \ )
declare -A ARR=( [BLACK]=0 [WHITE]=1 )
ARR=( ["BLACK"]="BLACK", ["WHITE"]="WHITE" )
echo "${ARR[@]}"
ARR=( [BLACK]="BLACK", [WHITE]="WHITE" )
echo "${ARR[@]}"
declare -A example_array=(["key1"]="value1", ["key2"]="value2", ["key3"]="value3")
echo "${example_array[@]}"
declare -A example_array=(["key1"]="value1" ["key2"]="value2" ["key3"]="value3")
echo "${example_array[@]}"
ARR=([BLACK]="BLACK" [WHITE]="WHITE")
echo "${ARR[@]}"
declare -A ARR=(["BLACK"]="BLACK" ["WHITE"]="WHITE")
declare -A ARR=(["key1"]="value1" ["key2"]="value2" ["key3"]="value3")
declare -A example_array=(["BLACK"]="BLACK" ["WHITE"]="WHITE")
declare -A ARR=()
declare -A ARRAY=()
declare -A ARRAY=(["key1"]="value1" ["key2"]="value2" ["key3"]="value3")
echo "${ARRAY[@]}"
ARRAY=([BLACK]="BLACK" [WHITE]="WHITE")
echo "${ARRAY[@]}"
echo "${ARR[@]}"
echo "${ARRAY[@]}"
txtf saver
echo -n "COLORS_TABLE=( "; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -ne "[$c]=\x22$c\x22 "; done; echo ")"
echo -n "declare -A COLORS_TABLE=("; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -ne " [$c]=\x22$c\x22"; done; echo ")"
echo -n "declare -A COLORS_TABLE=("; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -ne " [\x22$c\x22]=\x22$c\x22"; done; echo ")"
echo -n "declare -A COLORS_TABLE=("; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -ne " [\x22$c\x22]=\x22\$$c\x22"; done; echo ")"
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
echo -n "declare -A COLORS_TABLE=("; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -ne " [\x22$c\x22]=\x22\$$c\x22"; done; echo ")"
echo -n "declare -A COLORS_TABLE=("; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -ne " [\x22$c\x22]=\x22$c\x22"; done; echo ")"
declare -A COLORS_TABLE=( ["BLACK"]="BLACK" ["MAROON"]="MAROON" ["GREEN"]="GREEN" ["OLIVE"]="OLIVE" ["NAVY"]="NAVY" ["PURPLE"]="PURPLE" ["TEAL"]="TEAL" ["SILVER"]="SILVER" ["GREY"]="GREY" ["RED"]="RED" ["LIME"]="LIME" ["YELLOW"]="YELLOW" ["BLUE"]="BLUE" ["FUCHSIA"]="FUCHSIA" ["AQUA"]="AQUA" ["WHITE"]="WHITE")
COLORS_TABLE=()
declare -A COLORS_TABLE=( ["BLACK"]="BLACK" ["MAROON"]="MAROON" ["GREEN"]="GREEN" ["OLIVE"]="OLIVE" ["NAVY"]="NAVY" ["PURPLE"]="PURPLE" ["TEAL"]="TEAL" ["SILVER"]="SILVER" ["GREY"]="GREY" ["RED"]="RED" ["LIME"]="LIME" ["YELLOW"]="YELLOW" ["BLUE"]="BLUE" ["FUCHSIA"]="FUCHSIA" ["AQUA"]="AQUA" ["WHITE"]="WHITE")
unset COLORS_TABLE
declare -A COLORS_TABLE=( ["BLACK"]="BLACK" ["MAROON"]="MAROON" ["GREEN"]="GREEN" ["OLIVE"]="OLIVE" ["NAVY"]="NAVY" ["PURPLE"]="PURPLE" ["TEAL"]="TEAL" ["SILVER"]="SILVER" ["GREY"]="GREY" ["RED"]="RED" ["LIME"]="LIME" ["YELLOW"]="YELLOW" ["BLUE"]="BLUE" ["FUCHSIA"]="FUCHSIA" ["AQUA"]="AQUA" ["WHITE"]="WHITE")
txtf saver
for i in "${!COLORS_TABLE[@]}"; do printf "%s\t%s\n" "$i" "${COLORS_TABLE[$i]}"; done
COLOR='SILVER'
echo  "${!COLORS_TABLE[@]}"
[[ "$COLOR" =~ "${!COLORS_TABLE[@]}" ]] && echo "MATCH"
[[ "${!COLORS_TABLE[@]}" =~ "$COLOR" ]] && echo "MATCH"
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
Func() { [[ $( echo "$1" | grep -c "[[:alpha:]]") -gt 0 ]] && echo "ALPHA"; }
Func 1
Func() { [[ $( echo $1 | grep -c "[[:alpha:]]") -gt 0 ]] && echo "ALPHA"; }
Func 1
Func() { echo $1 | grep -c "[[:alpha:]]"; }
Func 1
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
echo ${#COLORS_TABLE[@]}
for i in "${!COLORS_TABLE[@]}"; do printf "%s\t%s\n" "$i" "${COLORS_TABLE[$i]}"; done
echo ${!COLORS_TABLE[@]}
txtf saver
echo $(( NUM % ${#COLORS_TABLE[@]} ))
NUM=1
echo $(( NUM % ${#COLORS_TABLE[@]} ))
NUM=15
echo $(( NUM % ${#COLORS_TABLE[@]} ))
NUM=16
echo $(( NUM % ${#COLORS_TABLE[@]} ))
txtf saver
send 'saver\r'
txtf saver
send 'saver\x201\r'
send 'saver\x202\r'
send 'saver\x200\r'
send 'saver\x203\r'
txtf saver
send 'saver\x20RED\r'
txtf saver
send 'saver\x20RED\r'
send 'saver\x20blue\r'
txtf saver
send 'saver\x20blue\r'
send 'saver\x20RED\r'
txtf saver
send 'saver\x20green\r'
for i in "${!COLORS_TABLE[@]}"; do printf "%s\t%s\n" "$i"; done
send 'saver\x20teal\r'
send 'saver\x20yellow\r'
txtf saver
send 'saver\x20yellow\r'
txtf saver
send 'saver\x20aqua\r'
txtf saver
send 'saver\x20aqua\r'
txtf saver
send 'saver\x20purple\r'
txtf saver
send 'saver\x20fuchsia\r'
txtf saver
send 'saver\x20maroon\r'
txtf saver
send 'saver\x20maroon\r'
txtf saver
send 'saver\x20olive\r'
txtf saver
send 'saver\x20NAVY\r'
txtf saver
send 'saver\x20NAVY\r'
send 'saver\x20BLUE\r'
send 'saver\x20AQUA\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\x20RANDOM\r'
txtf saver
send 'saver\x20RANDOM\r'
txtf saver
send 'saver\x20RANDOM\r'
txtf saver
send 'saver\x20RANDOM\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
for i in {1..1}; do echo hello; done
for i in {0..1}; do echo hello; done
for i in {1..1}; do echo hello; done
txtf saver
for i in 1..$(seq 1 2); do echo hello; done
for i in 1..$(seq 1 2); do echo $1; done
for i in 1..$(seq 1 2); do echo $i; done
for i in {1..$(seq 1 2)}; do echo $i; done
for i in {1..10}; do echo $i; done
for i in $(seq 1 10); do echo $i; done
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
ms=500; sleep "0.$ms"
txtf saver
shuf --random-source='/dev/urandom' -n 100 -i 1-5
shuf --random-source='/dev/urandom' -n 1 -i 0-255
pids kill saver && send 'clear\r'
shuf --random-source=/dev/urandom -n 1 -i 0-10
shuf --random-source=/dev/urandom -n $(cat /sys/class/graphics/fb0/stride) -i 0-255
shuf --random-source=/dev/urandom -n $(( $(cat /sys/class/graphics/fb0/stride) * 1 )) -i 0-255
shuf --random-source=/dev/urandom -n $(( $(cat /sys/class/graphics/fb0/stride) * 1 )) -i 0-255 | wc -l
shuf --random-source=/dev/urandom -n 1856 -i 0-255
alias-edit
send 'reload\r'
send 'stride\r'
alias-edit
send 'reload\r'
send 'drawrnd\r'
alias-edit
send 'reload\r'
send 'fbdraw\r'
alias-edit
send 'reload\r'
send 'fbdraw\r'
alias-edit
send 'reload\r'
send 'fbdraw\r'
alias-edit
send 'reload\r'
send 'fbdraw\r'
alias-edit
LINE=`cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride)`
LINE=`printf "$(cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride))"`
cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride)
cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride) >/dev/null
cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride) >/dev/null 2>&1
cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride)
PuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTY
cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride)
printf `cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride)`
printf `cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride)` > /dev/fb0
LINE=`cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride)`
printf $LINE > /dev/fb0
send 'clear\r'
printf $LINE > /dev/fb0
alias-edit
printf $LINE | dd bs=1 seek=1 of=/dev/fb0
printf `cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride)` | dd bs=1 seek=1 of=/dev/fb0
cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride) | dd bs=1 seek=1 of=/dev/fb0
cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride) > dump
cat dump > /dev/fb0
cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride) > /tmp/dump
(cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride) > /tmp/dump) >/dev/null 2>&1
for i in $(seq 1 $(cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2)); do cat /tmp/dump | dd bs=1 seek=$(( $(cat /sys/class/graphics/fb0/stride) * i )) of=/dev/fb0
history | grep dd
history | grep 18
for i in $(seq 1 270); do cat /tmp/dump | dd bs=1 seek=$(( 1856 * i )) of=/dev/fb0
for i in $(seq 1 270); do cat /tmp/dump | dd bs=1 seek=$(( 1856 * i )) of=/dev/fb0; done
(cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride) > /tmp/dump) >/dev/null 2>&1
for i in $(seq 1 270); do cat /tmp/dump | dd bs=1 seek=$(( 1856 * i )) of=/dev/fb0; done
alias-edit
send 'reload\r'
send 'fbdraw\r'
alias-edit
send 'fbdraw\r'
alias-edit
send 'fbdraw\r'
send 'reload\r'
send 'fbdraw\r'
alias-edit
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
HEIGHT=$(cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2)
echo $HEIGHT
echo $(seq 1 $HEIGHT)
echo $(seq 1 $HEIGHT) | shuf
echo $(seq 1 $HEIGHT | shuf)
for i in $(seq 1 $HEIGHT | shuf); do echo $i; done
for i in $(seq 1 $HEIGHT | shuf); do cat /tmp/dump | dd bs=1 seek=$(( 1856 * i )) #of=/dev/fb0
WIDTH=$(cat /sys/class/graphics/fb0/stride)
pids kill saver && send 'clear\r'
for i in $(seq 1 $HEIGHT | shuf); do cat /tmp/dump | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
clear && for i in $(seq 1 $HEIGHT | shuf); do cat /tmp/dump | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
send 'clear\r' && for i in $(seq 1 $HEIGHT | shuf); do cat /tmp/dump | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do cat /tmp/dump | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do cat /tmp/dump | dd bs=1 seek=$(( ( WIDTH * i ) + 1 )) of=/dev/fb0; done
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do cat /tmp/dump | dd bs=1 seek=$(( ( WIDTH * i ) + WIDTH )) of=/dev/fb0; done
send 'fbdraw\r'
WHITE=`printf '\\\\xff\\\\xff\\\\xff\\\\x00%0.s' $(seq 1 $WIDTH)`
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do printf $WHITE | dd bs=1 seek=$(( ( WIDTH * i ) + WIDTH )) of=/dev/fb0; done
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do printf $WHITE | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
WHITE=`printf '\\\\xff\\\\x00\\\\xff\\\\x00%0.s' $(seq 1 $WIDTH)`
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do printf $WHITE | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
WHITE=`printf '\\\\xff\\\\xff\\\\x00\\\\x00%0.s' $(seq 1 $WIDTH)`
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do printf $WHITE | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
WHITE=`printf '\\\\x80\\\\xff\\\\xff\\\\x00%0.s' $(seq 1 $WIDTH)`
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do printf $WHITE | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
WHITE=`printf '\\\\xce\\\\xff\\\\xff\\\\x00%0.s' $(seq 1 $WIDTH)`
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do printf $WHITE | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
cd ADMIN/MENU
bak GAMES
cd GAMES
txtf menu
ll
bak GAMES.sh
ll
txtf menu
key esc
send 'menu\r'
dur
alias-edit
reload
dur
dur /home/pi/ADMIN/MENU/.assets/media/screensaver/vid/arcade.mp4 
dur /home/pi/ADMIN/MENU/.assets/media/audio/music/Live_to_tell.mp3 
txtf menu
key esc
pids -v ffplay
pids kill ffplay
key esc
send 'menu\r'
joy d
key esc
txtf menu
send 'menu\r'
joy d
txtf menu
sudo find ~/ -type f -iname '*.mp4'
txtf menu
key esc
send 'menu\r'
key esc
txtf menu
send 'menu\r'
key esc
sudo -- bash -c "setterm --blank poke --term linux </dev/tty1"
key es c
pids kill ffplay
txtf menu
ll
txt GAMES.sh.bak240822161139 
txtf menu
send 'menu\r'
txtf menu
txt ../.assets/config/fim_slideshow.txt
key esc
send 'menu\r'
ll
bak GAMES.sh
ll
cd ..
bak GAMES
sudo mc
ll
bak TEST/
bak TEST
sudo mc
cd
bak CAFCA
sudo mc
key esc
alias-edit
cd ADMIN/.sys/saver
ll
alias-edit
send 'reload\r'
send 'tstsaver\r'
txt saver
txt saver.sh
txtf saver
alias-edit
reload
txtf saver
send 'clear\r'
send 'reload\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
dec=85
echo $(([##16]dec))
echo $((16##dec))
echo $((16##$dec))
echo $((16#$dec))
echo $((16#dec))
echo $((16#£dec))
echo $((16#$dec))
dec=1
echo $((16#$dec))
dec=10
echo $((16#$dec))
echo "obase=16; $dec"
r=254
printf '%02X\n'
printf '%02x\n'
printf '%02X\n' "$r"
printf '%02x\n' "$r"
sudo bash -c 'r=254; printf "$(printf %02x\n $r)" '
sudo bash -c 'r=254; printf "$(printf %02x\n $r)\n" '
sudo bash -c 'r=254; printf "$(printf %02x\n $r)" '
sudo bash -c 'r=254; printf "$(printf %02x $r)" '
sudo bash -c 'r=254; printf "$(printf %02x $r)\n" '
sudo bash -c 'r=254; printf "\x$(printf %02x $r)\n" '
sudo bash -c 'r=254; printf "\x$(printf %02x $(( RANDOM % 255 )))\n" '
sudo bash -c 'printf "\x$(printf %02x $(( RANDOM % 255 )))\n" '
sudo bash -c 'printf "\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))%0.s\n" seq(1 $(cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2))'
sudo bash -c 'printf "\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))%0.s\n" seq(1 "$(cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2)")'
sudo bash -c 'printf "\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))\x00%0.s\n" seq(1 "$(cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2)")'
sudo bash -c 'printf "\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))\x00%0.s\n"
sudo bash -c 'printf "\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))\x00%0.s\n" $(seq 1 "$(cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2)")'
sudo bash -c 'printf "\x$(printf %02x $(( RANDOM % 255 )))%0.s\n" $(seq 1 "$(cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2)")'
sudo bash -c 'printf "\x$(printf %02x $(( RANDOM % 255 )))%0.s" $(seq 1 "$(cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2)")'
sudo bash -c 'printf "\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))\x00%0.s" $(seq 1 "$(cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2)")'
txt saver.sh
cd
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
for c in 
for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo $c; done
echo "COLORS_TABLE=( \\"; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -e "$c"; done
echo "COLORS_TABLE=( \\"; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -e "  $c"; done
echo "COLORS_TABLE=( \\"; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -e "  [$c]="; done
echo "COLORS_TABLE=( \\"; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -e "  [$c]=\$$c"; done
echo "COLORS_TABLE=( \\"; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -e "  [$c]=\$$c \\"; done
echo "COLORS_TABLE=( \\"; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -e "  [$c]=\$$c \\"; done; echo ")"
txtf saver
echo "A" | grep -c "[[:alpha:]]"
echo "A" | grep -c "[[:digit:]]"
echo "1" | grep -c "[[:digit:]]"
echo 1 | grep -c "[[:digit:]]"
echo A | grep -c "[[:digit:]]"
txtf saver
echo "COLORS_TABLE=( \\"; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -e "  $c"; done
echo "COLORS_TABLE=( \\"; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -e "  [$c]=\$$c \\"; done; echo ")"
echo "COLORS_TABLE=( \\"; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -e "  [$c]=\$$c \\"; done
echo -n "COLORS_TABLE=( "; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -ne "[$c]=\$$c "; done
echo -n "COLORS_TABLE=( "; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -ne "[$c]=\$$c "; done; echo ")"
COLORS_TABLE=( [BLACK]=$BLACK [MAROON]=$MAROON [GREEN]=$GREEN [OLIVE]=$OLIVE [NAVY]=$NAVY [PURPLE]=$PURPLE [TEAL]=$TEAL [SILVER]=$SILVER [GREY]=$GREY [RED]=$RED [LIME]=$LIME [YELLOW]=$YELLOW [BLUE]=$BLUE [FUCHSIA]=$FUCHSIA [AQUA]=$AQUA [WHITE]=$WHITE )
echo ${COLORS_TABLE[@]}
echo "${COLORS_TABLE[@]}"
echo -n "COLORS_TABLE=( "; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -ne "[$c]=$c "; done; echo ")"
echo -n "COLORS_TABLE=( "; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -ne "[$c]=\x22$c\x22 "; done; echo ")"
COLORS_TABLE=( [BLACK]="BLACK" [MAROON]="MAROON" [GREEN]="GREEN" [OLIVE]="OLIVE" [NAVY]="NAVY" [PURPLE]="PURPLE" [TEAL]="TEAL" [SILVER]="SILVER" [GREY]="GREY" [RED]="RED" [LIME]="LIME" [YELLOW]="YELLOW" [BLUE]="BLUE" [FUCHSIA]="FUCHSIA" [AQUA]="AQUA" [WHITE]="WHITE" )
echo "${COLORS_TABLE[@]}"
ARR=( [BLACK]="BLACK" [WHITE]="WHITE" )
echo ${ARR[@]}
echo "${ARR[@]}"
ARR=( [BLACK]="BLACK"; [WHITE]="WHITE"; )
ARR=([BLACK]="BLACK" [WHITE]="WHITE")
echo "${ARR[@]}"
ARR=(["BLACK"]="BLACK" ["WHITE"]="WHITE")
echo "${ARR[@]}"
ARR=( ["BLACK"]="BLACK" ["WHITE"]="WHITE" )
echo "${ARR[@]}"
ARR=( ["BLACK"]=0 ["WHITE"]=1 )
echo "${ARR[@]}"
declare -A ARR=( ["BLACK"]=0 ["WHITE"]=1 )
declare -A ARR=( \ ["BLACK"]=0 ["WHITE"]=1 \ )
declare -A ARR=( \ [BLACK]=0 [WHITE]=1 \ )
declare -A ARR=( [BLACK]=0 [WHITE]=1 )
ARR=( ["BLACK"]="BLACK", ["WHITE"]="WHITE" )
echo "${ARR[@]}"
ARR=( [BLACK]="BLACK", [WHITE]="WHITE" )
echo "${ARR[@]}"
declare -A example_array=(["key1"]="value1", ["key2"]="value2", ["key3"]="value3")
echo "${example_array[@]}"
declare -A example_array=(["key1"]="value1" ["key2"]="value2" ["key3"]="value3")
echo "${example_array[@]}"
ARR=([BLACK]="BLACK" [WHITE]="WHITE")
echo "${ARR[@]}"
declare -A ARR=(["BLACK"]="BLACK" ["WHITE"]="WHITE")
declare -A ARR=(["key1"]="value1" ["key2"]="value2" ["key3"]="value3")
declare -A example_array=(["BLACK"]="BLACK" ["WHITE"]="WHITE")
declare -A ARR=()
declare -A ARRAY=()
declare -A ARRAY=(["key1"]="value1" ["key2"]="value2" ["key3"]="value3")
echo "${ARRAY[@]}"
ARRAY=([BLACK]="BLACK" [WHITE]="WHITE")
echo "${ARRAY[@]}"
echo "${ARR[@]}"
echo "${ARRAY[@]}"
txtf saver
echo -n "COLORS_TABLE=( "; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -ne "[$c]=\x22$c\x22 "; done; echo ")"
echo -n "declare -A COLORS_TABLE=("; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -ne " [$c]=\x22$c\x22"; done; echo ")"
echo -n "declare -A COLORS_TABLE=("; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -ne " [\x22$c\x22]=\x22$c\x22"; done; echo ")"
echo -n "declare -A COLORS_TABLE=("; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -ne " [\x22$c\x22]=\x22\$$c\x22"; done; echo ")"
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
echo -n "declare -A COLORS_TABLE=("; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -ne " [\x22$c\x22]=\x22\$$c\x22"; done; echo ")"
echo -n "declare -A COLORS_TABLE=("; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -ne " [\x22$c\x22]=\x22$c\x22"; done; echo ")"
declare -A COLORS_TABLE=( ["BLACK"]="BLACK" ["MAROON"]="MAROON" ["GREEN"]="GREEN" ["OLIVE"]="OLIVE" ["NAVY"]="NAVY" ["PURPLE"]="PURPLE" ["TEAL"]="TEAL" ["SILVER"]="SILVER" ["GREY"]="GREY" ["RED"]="RED" ["LIME"]="LIME" ["YELLOW"]="YELLOW" ["BLUE"]="BLUE" ["FUCHSIA"]="FUCHSIA" ["AQUA"]="AQUA" ["WHITE"]="WHITE")
COLORS_TABLE=()
declare -A COLORS_TABLE=( ["BLACK"]="BLACK" ["MAROON"]="MAROON" ["GREEN"]="GREEN" ["OLIVE"]="OLIVE" ["NAVY"]="NAVY" ["PURPLE"]="PURPLE" ["TEAL"]="TEAL" ["SILVER"]="SILVER" ["GREY"]="GREY" ["RED"]="RED" ["LIME"]="LIME" ["YELLOW"]="YELLOW" ["BLUE"]="BLUE" ["FUCHSIA"]="FUCHSIA" ["AQUA"]="AQUA" ["WHITE"]="WHITE")
unset COLORS_TABLE
declare -A COLORS_TABLE=( ["BLACK"]="BLACK" ["MAROON"]="MAROON" ["GREEN"]="GREEN" ["OLIVE"]="OLIVE" ["NAVY"]="NAVY" ["PURPLE"]="PURPLE" ["TEAL"]="TEAL" ["SILVER"]="SILVER" ["GREY"]="GREY" ["RED"]="RED" ["LIME"]="LIME" ["YELLOW"]="YELLOW" ["BLUE"]="BLUE" ["FUCHSIA"]="FUCHSIA" ["AQUA"]="AQUA" ["WHITE"]="WHITE")
txtf saver
for i in "${!COLORS_TABLE[@]}"; do printf "%s\t%s\n" "$i" "${COLORS_TABLE[$i]}"; done
COLOR='SILVER'
echo  "${!COLORS_TABLE[@]}"
[[ "$COLOR" =~ "${!COLORS_TABLE[@]}" ]] && echo "MATCH"
[[ "${!COLORS_TABLE[@]}" =~ "$COLOR" ]] && echo "MATCH"
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
Func() { [[ $( echo "$1" | grep -c "[[:alpha:]]") -gt 0 ]] && echo "ALPHA"; }
Func 1
Func() { [[ $( echo $1 | grep -c "[[:alpha:]]") -gt 0 ]] && echo "ALPHA"; }
Func 1
Func() { echo $1 | grep -c "[[:alpha:]]"; }
Func 1
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
echo ${#COLORS_TABLE[@]}
for i in "${!COLORS_TABLE[@]}"; do printf "%s\t%s\n" "$i" "${COLORS_TABLE[$i]}"; done
echo ${!COLORS_TABLE[@]}
txtf saver
echo $(( NUM % ${#COLORS_TABLE[@]} ))
NUM=1
echo $(( NUM % ${#COLORS_TABLE[@]} ))
NUM=15
echo $(( NUM % ${#COLORS_TABLE[@]} ))
NUM=16
echo $(( NUM % ${#COLORS_TABLE[@]} ))
txtf saver
send 'saver\r'
txtf saver
send 'saver\x201\r'
send 'saver\x202\r'
send 'saver\x200\r'
send 'saver\x203\r'
txtf saver
send 'saver\x20RED\r'
txtf saver
send 'saver\x20RED\r'
send 'saver\x20blue\r'
txtf saver
send 'saver\x20blue\r'
send 'saver\x20RED\r'
txtf saver
send 'saver\x20green\r'
for i in "${!COLORS_TABLE[@]}"; do printf "%s\t%s\n" "$i"; done
send 'saver\x20teal\r'
send 'saver\x20yellow\r'
txtf saver
send 'saver\x20yellow\r'
txtf saver
send 'saver\x20aqua\r'
txtf saver
send 'saver\x20aqua\r'
txtf saver
send 'saver\x20purple\r'
txtf saver
send 'saver\x20fuchsia\r'
txtf saver
send 'saver\x20maroon\r'
txtf saver
send 'saver\x20maroon\r'
txtf saver
send 'saver\x20olive\r'
txtf saver
send 'saver\x20NAVY\r'
txtf saver
send 'saver\x20NAVY\r'
send 'saver\x20BLUE\r'
send 'saver\x20AQUA\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\x20RANDOM\r'
txtf saver
send 'saver\x20RANDOM\r'
txtf saver
send 'saver\x20RANDOM\r'
txtf saver
send 'saver\x20RANDOM\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
for i in {1..1}; do echo hello; done
for i in {0..1}; do echo hello; done
for i in {1..1}; do echo hello; done
txtf saver
for i in 1..$(seq 1 2); do echo hello; done
for i in 1..$(seq 1 2); do echo $1; done
for i in 1..$(seq 1 2); do echo $i; done
for i in {1..$(seq 1 2)}; do echo $i; done
for i in {1..10}; do echo $i; done
for i in $(seq 1 10); do echo $i; done
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
ms=500; sleep "0.$ms"
txtf saver
shuf --random-source='/dev/urandom' -n 100 -i 1-5
shuf --random-source='/dev/urandom' -n 1 -i 0-255
pids kill saver && send 'clear\r'
shuf --random-source=/dev/urandom -n 1 -i 0-10
shuf --random-source=/dev/urandom -n $(cat /sys/class/graphics/fb0/stride) -i 0-255
shuf --random-source=/dev/urandom -n $(( $(cat /sys/class/graphics/fb0/stride) * 1 )) -i 0-255
shuf --random-source=/dev/urandom -n $(( $(cat /sys/class/graphics/fb0/stride) * 1 )) -i 0-255 | wc -l
shuf --random-source=/dev/urandom -n 1856 -i 0-255
alias-edit
send 'reload\r'
send 'stride\r'
alias-edit
send 'reload\r'
send 'drawrnd\r'
alias-edit
send 'reload\r'
send 'fbdraw\r'
alias-edit
send 'reload\r'
send 'fbdraw\r'
alias-edit
send 'reload\r'
send 'fbdraw\r'
alias-edit
send 'reload\r'
send 'fbdraw\r'
alias-edit
LINE=`cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride)`
LINE=`printf "$(cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride))"`
cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride)
cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride) >/dev/null
cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride) >/dev/null 2>&1
cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride)
PuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTY
cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride)
printf `cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride)`
printf `cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride)` > /dev/fb0
LINE=`cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride)`
printf $LINE > /dev/fb0
send 'clear\r'
printf $LINE > /dev/fb0
alias-edit
printf $LINE | dd bs=1 seek=1 of=/dev/fb0
printf `cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride)` | dd bs=1 seek=1 of=/dev/fb0
cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride) | dd bs=1 seek=1 of=/dev/fb0
cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride) > dump
cat dump > /dev/fb0
cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride) > /tmp/dump
(cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride) > /tmp/dump) >/dev/null 2>&1
for i in $(seq 1 $(cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2)); do cat /tmp/dump | dd bs=1 seek=$(( $(cat /sys/class/graphics/fb0/stride) * i )) of=/dev/fb0
history | grep dd
history | grep 18
for i in $(seq 1 270); do cat /tmp/dump | dd bs=1 seek=$(( 1856 * i )) of=/dev/fb0
for i in $(seq 1 270); do cat /tmp/dump | dd bs=1 seek=$(( 1856 * i )) of=/dev/fb0; done
(cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride) > /tmp/dump) >/dev/null 2>&1
for i in $(seq 1 270); do cat /tmp/dump | dd bs=1 seek=$(( 1856 * i )) of=/dev/fb0; done
alias-edit
send 'reload\r'
send 'fbdraw\r'
alias-edit
send 'fbdraw\r'
alias-edit
send 'fbdraw\r'
send 'reload\r'
send 'fbdraw\r'
alias-edit
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
HEIGHT=$(cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2)
echo $HEIGHT
echo $(seq 1 $HEIGHT)
echo $(seq 1 $HEIGHT) | shuf
echo $(seq 1 $HEIGHT | shuf)
for i in $(seq 1 $HEIGHT | shuf); do echo $i; done
for i in $(seq 1 $HEIGHT | shuf); do cat /tmp/dump | dd bs=1 seek=$(( 1856 * i )) #of=/dev/fb0
WIDTH=$(cat /sys/class/graphics/fb0/stride)
pids kill saver && send 'clear\r'
for i in $(seq 1 $HEIGHT | shuf); do cat /tmp/dump | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
clear && for i in $(seq 1 $HEIGHT | shuf); do cat /tmp/dump | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
send 'clear\r' && for i in $(seq 1 $HEIGHT | shuf); do cat /tmp/dump | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do cat /tmp/dump | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do cat /tmp/dump | dd bs=1 seek=$(( ( WIDTH * i ) + 1 )) of=/dev/fb0; done
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do cat /tmp/dump | dd bs=1 seek=$(( ( WIDTH * i ) + WIDTH )) of=/dev/fb0; done
send 'fbdraw\r'
WHITE=`printf '\\\\xff\\\\xff\\\\xff\\\\x00%0.s' $(seq 1 $WIDTH)`
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do printf $WHITE | dd bs=1 seek=$(( ( WIDTH * i ) + WIDTH )) of=/dev/fb0; done
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do printf $WHITE | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
WHITE=`printf '\\\\xff\\\\x00\\\\xff\\\\x00%0.s' $(seq 1 $WIDTH)`
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do printf $WHITE | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
WHITE=`printf '\\\\xff\\\\xff\\\\x00\\\\x00%0.s' $(seq 1 $WIDTH)`
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do printf $WHITE | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
WHITE=`printf '\\\\x80\\\\xff\\\\xff\\\\x00%0.s' $(seq 1 $WIDTH)`
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do printf $WHITE | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
WHITE=`printf '\\\\xce\\\\xff\\\\xff\\\\x00%0.s' $(seq 1 $WIDTH)`
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do printf $WHITE | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
WHITE=`printf '\\\\xf8\\\\xff\\\\xff\\\\x00%0.s' $(seq 1 $WIDTH)`
WHITE=`printf '\\\\x80\\\\x00\\\\x00\\\\x00%0.s' $(seq 1 $WIDTH)`
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do printf $WHITE | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
txtf saver
alias-edit
send 'reload\r'
send 'fbdraw\r'
send 'fbdraw\x201\r'
send 'fbdraw\r'
alias-edit
send 'reload\r'
send 'fbdraw\x201\r'
alias-edit
send 'reload\r'
send 'fbdraw\x201\r'
alias-edit
send 'reload\r'
send 'fbdraw\x201\r'
send 'fbdraw\x200\r'
send 'fbdraw\x202\r'
alias-edit
send 'fbdraw\x203\r'
alias-edit
send 'reload\r'
send 'fbdraw\x203\r'
send 'fbdraw\x204\r'
alias-edit
send 'reload\r'
send 'fbdraw\x204\r'
send 'fbdraw\x205\r'
alias-edit
COLOR=`printf '\\\\x00\\\\x00\\\\x00\\\\x00%0.s' $(seq 1 $WIDTH)`
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do printf COLOR | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do printf $COLOR | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
send 'fbdraw\x205\r'
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do printf $COLOR | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
cd ADMIN/MENU
bak GAMES
cd GAMES
txtf menu
ll
bak GAMES.sh
ll
txtf menu
key esc
send 'menu\r'
dur
alias-edit
reload
dur
dur /home/pi/ADMIN/MENU/.assets/media/screensaver/vid/arcade.mp4 
dur /home/pi/ADMIN/MENU/.assets/media/audio/music/Live_to_tell.mp3 
txtf menu
key esc
pids -v ffplay
pids kill ffplay
key esc
send 'menu\r'
joy d
key esc
txtf menu
send 'menu\r'
joy d
txtf menu
sudo find ~/ -type f -iname '*.mp4'
txtf menu
key esc
send 'menu\r'
key esc
txtf menu
send 'menu\r'
key esc
sudo -- bash -c "setterm --blank poke --term linux </dev/tty1"
key es c
pids kill ffplay
txtf menu
ll
txt GAMES.sh.bak240822161139 
txtf menu
send 'menu\r'
txtf menu
txt ../.assets/config/fim_slideshow.txt
key esc
send 'menu\r'
ll
bak GAMES.sh
ll
cd ..
bak GAMES
sudo mc
ll
bak TEST/
bak TEST
sudo mc
cd
bak CAFCA
sudo mc
key esc
alias-edit
cd ADMIN/.sys/saver
ll
alias-edit
send 'reload\r'
send 'tstsaver\r'
txt saver
txt saver.sh
txtf saver
alias-edit
reload
txtf saver
send 'clear\r'
send 'reload\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
dec=85
echo $(([##16]dec))
echo $((16##dec))
echo $((16##$dec))
echo $((16#$dec))
echo $((16#dec))
echo $((16#£dec))
echo $((16#$dec))
dec=1
echo $((16#$dec))
dec=10
echo $((16#$dec))
echo "obase=16; $dec"
r=254
printf '%02X\n'
printf '%02x\n'
printf '%02X\n' "$r"
printf '%02x\n' "$r"
sudo bash -c 'r=254; printf "$(printf %02x\n $r)" '
sudo bash -c 'r=254; printf "$(printf %02x\n $r)\n" '
sudo bash -c 'r=254; printf "$(printf %02x\n $r)" '
sudo bash -c 'r=254; printf "$(printf %02x $r)" '
sudo bash -c 'r=254; printf "$(printf %02x $r)\n" '
sudo bash -c 'r=254; printf "\x$(printf %02x $r)\n" '
sudo bash -c 'r=254; printf "\x$(printf %02x $(( RANDOM % 255 )))\n" '
sudo bash -c 'printf "\x$(printf %02x $(( RANDOM % 255 )))\n" '
sudo bash -c 'printf "\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))%0.s\n" seq(1 $(cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2))'
sudo bash -c 'printf "\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))%0.s\n" seq(1 "$(cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2)")'
sudo bash -c 'printf "\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))\x00%0.s\n" seq(1 "$(cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2)")'
sudo bash -c 'printf "\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))\x00%0.s\n"
sudo bash -c 'printf "\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))\x00%0.s\n" $(seq 1 "$(cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2)")'
sudo bash -c 'printf "\x$(printf %02x $(( RANDOM % 255 )))%0.s\n" $(seq 1 "$(cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2)")'
sudo bash -c 'printf "\x$(printf %02x $(( RANDOM % 255 )))%0.s" $(seq 1 "$(cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2)")'
sudo bash -c 'printf "\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))\x00%0.s" $(seq 1 "$(cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2)")'
txt saver.sh
cd
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
for c in 
for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo $c; done
echo "COLORS_TABLE=( \\"; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -e "$c"; done
echo "COLORS_TABLE=( \\"; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -e "  $c"; done
echo "COLORS_TABLE=( \\"; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -e "  [$c]="; done
echo "COLORS_TABLE=( \\"; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -e "  [$c]=\$$c"; done
echo "COLORS_TABLE=( \\"; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -e "  [$c]=\$$c \\"; done
echo "COLORS_TABLE=( \\"; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -e "  [$c]=\$$c \\"; done; echo ")"
txtf saver
echo "A" | grep -c "[[:alpha:]]"
echo "A" | grep -c "[[:digit:]]"
echo "1" | grep -c "[[:digit:]]"
echo 1 | grep -c "[[:digit:]]"
echo A | grep -c "[[:digit:]]"
txtf saver
echo "COLORS_TABLE=( \\"; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -e "  $c"; done
echo "COLORS_TABLE=( \\"; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -e "  [$c]=\$$c \\"; done; echo ")"
echo "COLORS_TABLE=( \\"; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -e "  [$c]=\$$c \\"; done
echo -n "COLORS_TABLE=( "; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -ne "[$c]=\$$c "; done
echo -n "COLORS_TABLE=( "; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -ne "[$c]=\$$c "; done; echo ")"
COLORS_TABLE=( [BLACK]=$BLACK [MAROON]=$MAROON [GREEN]=$GREEN [OLIVE]=$OLIVE [NAVY]=$NAVY [PURPLE]=$PURPLE [TEAL]=$TEAL [SILVER]=$SILVER [GREY]=$GREY [RED]=$RED [LIME]=$LIME [YELLOW]=$YELLOW [BLUE]=$BLUE [FUCHSIA]=$FUCHSIA [AQUA]=$AQUA [WHITE]=$WHITE )
echo ${COLORS_TABLE[@]}
echo "${COLORS_TABLE[@]}"
echo -n "COLORS_TABLE=( "; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -ne "[$c]=$c "; done; echo ")"
echo -n "COLORS_TABLE=( "; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -ne "[$c]=\x22$c\x22 "; done; echo ")"
COLORS_TABLE=( [BLACK]="BLACK" [MAROON]="MAROON" [GREEN]="GREEN" [OLIVE]="OLIVE" [NAVY]="NAVY" [PURPLE]="PURPLE" [TEAL]="TEAL" [SILVER]="SILVER" [GREY]="GREY" [RED]="RED" [LIME]="LIME" [YELLOW]="YELLOW" [BLUE]="BLUE" [FUCHSIA]="FUCHSIA" [AQUA]="AQUA" [WHITE]="WHITE" )
echo "${COLORS_TABLE[@]}"
ARR=( [BLACK]="BLACK" [WHITE]="WHITE" )
echo ${ARR[@]}
echo "${ARR[@]}"
ARR=( [BLACK]="BLACK"; [WHITE]="WHITE"; )
ARR=([BLACK]="BLACK" [WHITE]="WHITE")
echo "${ARR[@]}"
ARR=(["BLACK"]="BLACK" ["WHITE"]="WHITE")
echo "${ARR[@]}"
ARR=( ["BLACK"]="BLACK" ["WHITE"]="WHITE" )
echo "${ARR[@]}"
ARR=( ["BLACK"]=0 ["WHITE"]=1 )
echo "${ARR[@]}"
declare -A ARR=( ["BLACK"]=0 ["WHITE"]=1 )
declare -A ARR=( \ ["BLACK"]=0 ["WHITE"]=1 \ )
declare -A ARR=( \ [BLACK]=0 [WHITE]=1 \ )
declare -A ARR=( [BLACK]=0 [WHITE]=1 )
ARR=( ["BLACK"]="BLACK", ["WHITE"]="WHITE" )
echo "${ARR[@]}"
ARR=( [BLACK]="BLACK", [WHITE]="WHITE" )
echo "${ARR[@]}"
declare -A example_array=(["key1"]="value1", ["key2"]="value2", ["key3"]="value3")
echo "${example_array[@]}"
declare -A example_array=(["key1"]="value1" ["key2"]="value2" ["key3"]="value3")
echo "${example_array[@]}"
ARR=([BLACK]="BLACK" [WHITE]="WHITE")
echo "${ARR[@]}"
declare -A ARR=(["BLACK"]="BLACK" ["WHITE"]="WHITE")
declare -A ARR=(["key1"]="value1" ["key2"]="value2" ["key3"]="value3")
declare -A example_array=(["BLACK"]="BLACK" ["WHITE"]="WHITE")
declare -A ARR=()
declare -A ARRAY=()
declare -A ARRAY=(["key1"]="value1" ["key2"]="value2" ["key3"]="value3")
echo "${ARRAY[@]}"
ARRAY=([BLACK]="BLACK" [WHITE]="WHITE")
echo "${ARRAY[@]}"
echo "${ARR[@]}"
echo "${ARRAY[@]}"
txtf saver
echo -n "COLORS_TABLE=( "; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -ne "[$c]=\x22$c\x22 "; done; echo ")"
echo -n "declare -A COLORS_TABLE=("; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -ne " [$c]=\x22$c\x22"; done; echo ")"
echo -n "declare -A COLORS_TABLE=("; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -ne " [\x22$c\x22]=\x22$c\x22"; done; echo ")"
echo -n "declare -A COLORS_TABLE=("; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -ne " [\x22$c\x22]=\x22\$$c\x22"; done; echo ")"
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
echo -n "declare -A COLORS_TABLE=("; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -ne " [\x22$c\x22]=\x22\$$c\x22"; done; echo ")"
echo -n "declare -A COLORS_TABLE=("; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -ne " [\x22$c\x22]=\x22$c\x22"; done; echo ")"
declare -A COLORS_TABLE=( ["BLACK"]="BLACK" ["MAROON"]="MAROON" ["GREEN"]="GREEN" ["OLIVE"]="OLIVE" ["NAVY"]="NAVY" ["PURPLE"]="PURPLE" ["TEAL"]="TEAL" ["SILVER"]="SILVER" ["GREY"]="GREY" ["RED"]="RED" ["LIME"]="LIME" ["YELLOW"]="YELLOW" ["BLUE"]="BLUE" ["FUCHSIA"]="FUCHSIA" ["AQUA"]="AQUA" ["WHITE"]="WHITE")
COLORS_TABLE=()
declare -A COLORS_TABLE=( ["BLACK"]="BLACK" ["MAROON"]="MAROON" ["GREEN"]="GREEN" ["OLIVE"]="OLIVE" ["NAVY"]="NAVY" ["PURPLE"]="PURPLE" ["TEAL"]="TEAL" ["SILVER"]="SILVER" ["GREY"]="GREY" ["RED"]="RED" ["LIME"]="LIME" ["YELLOW"]="YELLOW" ["BLUE"]="BLUE" ["FUCHSIA"]="FUCHSIA" ["AQUA"]="AQUA" ["WHITE"]="WHITE")
unset COLORS_TABLE
declare -A COLORS_TABLE=( ["BLACK"]="BLACK" ["MAROON"]="MAROON" ["GREEN"]="GREEN" ["OLIVE"]="OLIVE" ["NAVY"]="NAVY" ["PURPLE"]="PURPLE" ["TEAL"]="TEAL" ["SILVER"]="SILVER" ["GREY"]="GREY" ["RED"]="RED" ["LIME"]="LIME" ["YELLOW"]="YELLOW" ["BLUE"]="BLUE" ["FUCHSIA"]="FUCHSIA" ["AQUA"]="AQUA" ["WHITE"]="WHITE")
txtf saver
for i in "${!COLORS_TABLE[@]}"; do printf "%s\t%s\n" "$i" "${COLORS_TABLE[$i]}"; done
COLOR='SILVER'
echo  "${!COLORS_TABLE[@]}"
[[ "$COLOR" =~ "${!COLORS_TABLE[@]}" ]] && echo "MATCH"
[[ "${!COLORS_TABLE[@]}" =~ "$COLOR" ]] && echo "MATCH"
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
Func() { [[ $( echo "$1" | grep -c "[[:alpha:]]") -gt 0 ]] && echo "ALPHA"; }
Func 1
Func() { [[ $( echo $1 | grep -c "[[:alpha:]]") -gt 0 ]] && echo "ALPHA"; }
Func 1
Func() { echo $1 | grep -c "[[:alpha:]]"; }
Func 1
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
echo ${#COLORS_TABLE[@]}
for i in "${!COLORS_TABLE[@]}"; do printf "%s\t%s\n" "$i" "${COLORS_TABLE[$i]}"; done
echo ${!COLORS_TABLE[@]}
txtf saver
echo $(( NUM % ${#COLORS_TABLE[@]} ))
NUM=1
echo $(( NUM % ${#COLORS_TABLE[@]} ))
NUM=15
echo $(( NUM % ${#COLORS_TABLE[@]} ))
NUM=16
echo $(( NUM % ${#COLORS_TABLE[@]} ))
txtf saver
send 'saver\r'
txtf saver
send 'saver\x201\r'
send 'saver\x202\r'
send 'saver\x200\r'
send 'saver\x203\r'
txtf saver
send 'saver\x20RED\r'
txtf saver
send 'saver\x20RED\r'
send 'saver\x20blue\r'
txtf saver
send 'saver\x20blue\r'
send 'saver\x20RED\r'
txtf saver
send 'saver\x20green\r'
for i in "${!COLORS_TABLE[@]}"; do printf "%s\t%s\n" "$i"; done
send 'saver\x20teal\r'
send 'saver\x20yellow\r'
txtf saver
send 'saver\x20yellow\r'
txtf saver
send 'saver\x20aqua\r'
txtf saver
send 'saver\x20aqua\r'
txtf saver
send 'saver\x20purple\r'
txtf saver
send 'saver\x20fuchsia\r'
txtf saver
send 'saver\x20maroon\r'
txtf saver
send 'saver\x20maroon\r'
txtf saver
send 'saver\x20olive\r'
txtf saver
send 'saver\x20NAVY\r'
txtf saver
send 'saver\x20NAVY\r'
send 'saver\x20BLUE\r'
send 'saver\x20AQUA\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\x20RANDOM\r'
txtf saver
send 'saver\x20RANDOM\r'
txtf saver
send 'saver\x20RANDOM\r'
txtf saver
send 'saver\x20RANDOM\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
for i in {1..1}; do echo hello; done
for i in {0..1}; do echo hello; done
for i in {1..1}; do echo hello; done
txtf saver
for i in 1..$(seq 1 2); do echo hello; done
for i in 1..$(seq 1 2); do echo $1; done
for i in 1..$(seq 1 2); do echo $i; done
for i in {1..$(seq 1 2)}; do echo $i; done
for i in {1..10}; do echo $i; done
for i in $(seq 1 10); do echo $i; done
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
ms=500; sleep "0.$ms"
txtf saver
shuf --random-source='/dev/urandom' -n 100 -i 1-5
shuf --random-source='/dev/urandom' -n 1 -i 0-255
pids kill saver && send 'clear\r'
shuf --random-source=/dev/urandom -n 1 -i 0-10
shuf --random-source=/dev/urandom -n $(cat /sys/class/graphics/fb0/stride) -i 0-255
shuf --random-source=/dev/urandom -n $(( $(cat /sys/class/graphics/fb0/stride) * 1 )) -i 0-255
shuf --random-source=/dev/urandom -n $(( $(cat /sys/class/graphics/fb0/stride) * 1 )) -i 0-255 | wc -l
shuf --random-source=/dev/urandom -n 1856 -i 0-255
alias-edit
send 'reload\r'
send 'stride\r'
alias-edit
send 'reload\r'
send 'drawrnd\r'
alias-edit
send 'reload\r'
send 'fbdraw\r'
alias-edit
send 'reload\r'
send 'fbdraw\r'
alias-edit
send 'reload\r'
send 'fbdraw\r'
alias-edit
send 'reload\r'
send 'fbdraw\r'
alias-edit
LINE=`cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride)`
LINE=`printf "$(cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride))"`
cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride)
cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride) >/dev/null
cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride) >/dev/null 2>&1
cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride)
PuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTY
cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride)
printf `cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride)`
printf `cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride)` > /dev/fb0
LINE=`cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride)`
printf $LINE > /dev/fb0
send 'clear\r'
printf $LINE > /dev/fb0
alias-edit
printf $LINE | dd bs=1 seek=1 of=/dev/fb0
printf `cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride)` | dd bs=1 seek=1 of=/dev/fb0
cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride) | dd bs=1 seek=1 of=/dev/fb0
cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride) > dump
cat dump > /dev/fb0
cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride) > /tmp/dump
(cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride) > /tmp/dump) >/dev/null 2>&1
for i in $(seq 1 $(cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2)); do cat /tmp/dump | dd bs=1 seek=$(( $(cat /sys/class/graphics/fb0/stride) * i )) of=/dev/fb0
history | grep dd
history | grep 18
for i in $(seq 1 270); do cat /tmp/dump | dd bs=1 seek=$(( 1856 * i )) of=/dev/fb0
for i in $(seq 1 270); do cat /tmp/dump | dd bs=1 seek=$(( 1856 * i )) of=/dev/fb0; done
for i in $(seq 1 $WIDTH | shuf cat /dev/urandom | dd bs=1 count=$i
for i in $(seq 1 270); do cat /tmp/dump | dd bs=1 seek=$(( 1856 * i )) of=/dev/fb0; done
alias-edit
send 'reload\r'
send 'fbdraw\r'
alias-edit
send 'fbdraw\r'
alias-edit
send 'fbdraw\r'
send 'reload\r'
send 'fbdraw\r'
alias-edit
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
HEIGHT=$(cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2)
echo $HEIGHT
echo $(seq 1 $HEIGHT)
echo $(seq 1 $HEIGHT) | shuf
echo $(seq 1 $HEIGHT | shuf)
for i in $(seq 1 $HEIGHT | shuf); do echo $i; done
for i in $(seq 1 $HEIGHT | shuf); do cat /tmp/dump | dd bs=1 seek=$(( 1856 * i )) #of=/dev/fb0
WIDTH=$(cat /sys/class/graphics/fb0/stride)
pids kill saver && send 'clear\r'
for i in $(seq 1 $HEIGHT | shuf); do cat /tmp/dump | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
clear && for i in $(seq 1 $HEIGHT | shuf); do cat /tmp/dump | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
send 'clear\r' && for i in $(seq 1 $HEIGHT | shuf); do cat /tmp/dump | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do cat /tmp/dump | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do cat /tmp/dump | dd bs=1 seek=$(( ( WIDTH * i ) + 1 )) of=/dev/fb0; done
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do cat /tmp/dump | dd bs=1 seek=$(( ( WIDTH * i ) + WIDTH )) of=/dev/fb0; done
send 'fbdraw\r'
WHITE=`printf '\\\\xff\\\\xff\\\\xff\\\\x00%0.s' $(seq 1 $WIDTH)`
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do printf $WHITE | dd bs=1 seek=$(( ( WIDTH * i ) + WIDTH )) of=/dev/fb0; done
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do printf $WHITE | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
WHITE=`printf '\\\\xff\\\\x00\\\\xff\\\\x00%0.s' $(seq 1 $WIDTH)`
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do printf $WHITE | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
WHITE=`printf '\\\\xff\\\\xff\\\\x00\\\\x00%0.s' $(seq 1 $WIDTH)`
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do printf $WHITE | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
WHITE=`printf '\\\\x80\\\\xff\\\\xff\\\\x00%0.s' $(seq 1 $WIDTH)`
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do printf $WHITE | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
WHITE=`printf '\\\\xce\\\\xff\\\\xff\\\\x00%0.s' $(seq 1 $WIDTH)`
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do printf $WHITE | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
WHITE=`printf '\\\\xf8\\\\xff\\\\xff\\\\x00%0.s' $(seq 1 $WIDTH)`
WHITE=`printf '\\\\x80\\\\x00\\\\x00\\\\x00%0.s' $(seq 1 $WIDTH)`
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do printf $WHITE | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
txtf saver
alias-edit
send 'reload\r'
send 'fbdraw\r'
send 'fbdraw\x201\r'
send 'fbdraw\r'
alias-edit
send 'reload\r'
send 'fbdraw\x201\r'
alias-edit
send 'reload\r'
send 'fbdraw\x201\r'
alias-edit
send 'reload\r'
send 'fbdraw\x201\r'
send 'fbdraw\x200\r'
send 'fbdraw\x202\r'
alias-edit
send 'fbdraw\x203\r'
alias-edit
send 'reload\r'
send 'fbdraw\x203\r'
send 'fbdraw\x204\r'
alias-edit
send 'reload\r'
send 'fbdraw\x204\r'
send 'fbdraw\x205\r'
alias-edit
COLOR=`printf '\\\\x00\\\\x00\\\\x00\\\\x00%0.s' $(seq 1 $WIDTH)`
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do printf COLOR | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do printf $COLOR | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
send 'fbdraw\x205\r'
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do printf $COLOR | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
COLOR=`printf '\\\\xff\\\\xff\\\\xff\\\\x00%0.s' $(seq 1 $WIDTH)`
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do printf $COLOR | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
COLOR=`printf '\\\\\\\\x00\\\\\\\\x00\\\\\\\\x00\\\\\\\\x00%0.s' $(seq 1 $WIDTH)`
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do printf $COLOR | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
for i in $(seq 1 9); do echo $i; done
cat /dev/urandom | dd bs=1 count=$(( WIDTH * HEIGHT )) > DUMP
ll
H=($(seq 1 $WIDTH | shuf))
echo ${#H[@]}
H=($(seq 1 $HEIGHT | shuf))
W=($(seq 1 $WIDTH | shuf))
seq 1 $(( WIDTH * HEIGHT )) | shuf > DUMP2
ll
txt DUMP2
while read line; do echo $line; done< <(cat DUMP2)
while read p; do printf '\\\\xff\\\\xff\\\\xff\\\\x00 | dd bs=1 seek=$p of=/dev/fb0 >/dev/null 2>&1; done< <(cat DUMP2)
while read p; do printf '\\\\xff\\\\xff\\\\xff\\\\x00' | dd bs=1 seek=$p of=/dev/fb0 >/dev/null 2>&1; done< <(cat DUMP2)
while read p; do printf '\\\\x00\\\\x80\\\\x00\\\\x00' | dd bs=1 seek=$p of=/dev/fb0 >/dev/null 2>&1; done< <(cat DUMP2)
alias-edit
while read p; do printf '\\\\x00\\\\x80\\\\x00\\\\x00' | dd bs=1 seek=$p of=/dev/fb0 >/dev/null 2>&1; done< <(cat DUMP2)
cat /dev/zero > fb0 | head -n 1 >/dev/null 2>&1
ll
sudo rm fb0
cat /dev/zero > /dev/fb0 | head -n 1 >/dev/null 2>&1
(cat /dev/zero > /dev/fb0 | head -n 1) >/dev/null 2>&1
seq 1 $(( WIDTH * HEIGHT )) | shuf > /tmp/fbmatrix
while read p; do printf '\\\\x00\\\\x80\\\\x00\\\\x00' | dd bs=1 seek=$p of=/dev/fb0 >/dev/null 2>&1; done< <(cat /tmp/fbmatrix)
cd ADMIN/MENU
bak GAMES
cd GAMES
txtf menu
ll
bak GAMES.sh
ll
txtf menu
key esc
send 'menu\r'
dur
alias-edit
reload
dur
dur /home/pi/ADMIN/MENU/.assets/media/screensaver/vid/arcade.mp4 
dur /home/pi/ADMIN/MENU/.assets/media/audio/music/Live_to_tell.mp3 
txtf menu
key esc
pids -v ffplay
pids kill ffplay
key esc
send 'menu\r'
joy d
key esc
txtf menu
send 'menu\r'
joy d
txtf menu
sudo find ~/ -type f -iname '*.mp4'
txtf menu
key esc
send 'menu\r'
key esc
txtf menu
send 'menu\r'
key esc
sudo -- bash -c "setterm --blank poke --term linux </dev/tty1"
key es c
pids kill ffplay
txtf menu
ll
txt GAMES.sh.bak240822161139 
txtf menu
send 'menu\r'
txtf menu
txt ../.assets/config/fim_slideshow.txt
key esc
send 'menu\r'
ll
bak GAMES.sh
ll
cd ..
bak GAMES
sudo mc
ll
bak TEST/
bak TEST
sudo mc
cd
bak CAFCA
sudo mc
key esc
alias-edit
cd ADMIN/.sys/saver
ll
alias-edit
send 'reload\r'
send 'tstsaver\r'
txt saver
txt saver.sh
txtf saver
alias-edit
reload
txtf saver
send 'clear\r'
send 'reload\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
dec=85
echo $(([##16]dec))
echo $((16##dec))
echo $((16##$dec))
echo $((16#$dec))
echo $((16#dec))
echo $((16#£dec))
echo $((16#$dec))
dec=1
echo $((16#$dec))
dec=10
echo $((16#$dec))
echo "obase=16; $dec"
r=254
printf '%02X\n'
printf '%02x\n'
printf '%02X\n' "$r"
printf '%02x\n' "$r"
sudo bash -c 'r=254; printf "$(printf %02x\n $r)" '
sudo bash -c 'r=254; printf "$(printf %02x\n $r)\n" '
sudo bash -c 'r=254; printf "$(printf %02x\n $r)" '
sudo bash -c 'r=254; printf "$(printf %02x $r)" '
sudo bash -c 'r=254; printf "$(printf %02x $r)\n" '
sudo bash -c 'r=254; printf "\x$(printf %02x $r)\n" '
sudo bash -c 'r=254; printf "\x$(printf %02x $(( RANDOM % 255 )))\n" '
sudo bash -c 'printf "\x$(printf %02x $(( RANDOM % 255 )))\n" '
sudo bash -c 'printf "\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))%0.s\n" seq(1 $(cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2))'
sudo bash -c 'printf "\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))%0.s\n" seq(1 "$(cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2)")'
sudo bash -c 'printf "\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))\x00%0.s\n" seq(1 "$(cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2)")'
sudo bash -c 'printf "\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))\x00%0.s\n"
sudo bash -c 'printf "\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))\x00%0.s\n" $(seq 1 "$(cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2)")'
sudo bash -c 'printf "\x$(printf %02x $(( RANDOM % 255 )))%0.s\n" $(seq 1 "$(cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2)")'
sudo bash -c 'printf "\x$(printf %02x $(( RANDOM % 255 )))%0.s" $(seq 1 "$(cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2)")'
sudo bash -c 'printf "\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))\x$(printf %02x $(( RANDOM % 255 )))\x00%0.s" $(seq 1 "$(cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2)")'
txt saver.sh
cd
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
for c in 
for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo $c; done
echo "COLORS_TABLE=( \\"; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -e "$c"; done
echo "COLORS_TABLE=( \\"; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -e "  $c"; done
echo "COLORS_TABLE=( \\"; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -e "  [$c]="; done
echo "COLORS_TABLE=( \\"; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -e "  [$c]=\$$c"; done
echo "COLORS_TABLE=( \\"; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -e "  [$c]=\$$c \\"; done
echo "COLORS_TABLE=( \\"; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -e "  [$c]=\$$c \\"; done; echo ")"
txtf saver
echo "A" | grep -c "[[:alpha:]]"
echo "A" | grep -c "[[:digit:]]"
echo "1" | grep -c "[[:digit:]]"
echo 1 | grep -c "[[:digit:]]"
echo A | grep -c "[[:digit:]]"
txtf saver
echo "COLORS_TABLE=( \\"; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -e "  $c"; done
echo "COLORS_TABLE=( \\"; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -e "  [$c]=\$$c \\"; done; echo ")"
echo "COLORS_TABLE=( \\"; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -e "  [$c]=\$$c \\"; done
echo -n "COLORS_TABLE=( "; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -ne "[$c]=\$$c "; done
echo -n "COLORS_TABLE=( "; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -ne "[$c]=\$$c "; done; echo ")"
COLORS_TABLE=( [BLACK]=$BLACK [MAROON]=$MAROON [GREEN]=$GREEN [OLIVE]=$OLIVE [NAVY]=$NAVY [PURPLE]=$PURPLE [TEAL]=$TEAL [SILVER]=$SILVER [GREY]=$GREY [RED]=$RED [LIME]=$LIME [YELLOW]=$YELLOW [BLUE]=$BLUE [FUCHSIA]=$FUCHSIA [AQUA]=$AQUA [WHITE]=$WHITE )
echo ${COLORS_TABLE[@]}
echo "${COLORS_TABLE[@]}"
echo -n "COLORS_TABLE=( "; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -ne "[$c]=$c "; done; echo ")"
echo -n "COLORS_TABLE=( "; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -ne "[$c]=\x22$c\x22 "; done; echo ")"
COLORS_TABLE=( [BLACK]="BLACK" [MAROON]="MAROON" [GREEN]="GREEN" [OLIVE]="OLIVE" [NAVY]="NAVY" [PURPLE]="PURPLE" [TEAL]="TEAL" [SILVER]="SILVER" [GREY]="GREY" [RED]="RED" [LIME]="LIME" [YELLOW]="YELLOW" [BLUE]="BLUE" [FUCHSIA]="FUCHSIA" [AQUA]="AQUA" [WHITE]="WHITE" )
echo "${COLORS_TABLE[@]}"
ARR=( [BLACK]="BLACK" [WHITE]="WHITE" )
echo ${ARR[@]}
echo "${ARR[@]}"
ARR=( [BLACK]="BLACK"; [WHITE]="WHITE"; )
ARR=([BLACK]="BLACK" [WHITE]="WHITE")
echo "${ARR[@]}"
ARR=(["BLACK"]="BLACK" ["WHITE"]="WHITE")
echo "${ARR[@]}"
ARR=( ["BLACK"]="BLACK" ["WHITE"]="WHITE" )
echo "${ARR[@]}"
ARR=( ["BLACK"]=0 ["WHITE"]=1 )
echo "${ARR[@]}"
declare -A ARR=( ["BLACK"]=0 ["WHITE"]=1 )
declare -A ARR=( \ ["BLACK"]=0 ["WHITE"]=1 \ )
declare -A ARR=( \ [BLACK]=0 [WHITE]=1 \ )
declare -A ARR=( [BLACK]=0 [WHITE]=1 )
ARR=( ["BLACK"]="BLACK", ["WHITE"]="WHITE" )
echo "${ARR[@]}"
ARR=( [BLACK]="BLACK", [WHITE]="WHITE" )
echo "${ARR[@]}"
declare -A example_array=(["key1"]="value1", ["key2"]="value2", ["key3"]="value3")
echo "${example_array[@]}"
declare -A example_array=(["key1"]="value1" ["key2"]="value2" ["key3"]="value3")
echo "${example_array[@]}"
ARR=([BLACK]="BLACK" [WHITE]="WHITE")
echo "${ARR[@]}"
declare -A ARR=(["BLACK"]="BLACK" ["WHITE"]="WHITE")
declare -A ARR=(["key1"]="value1" ["key2"]="value2" ["key3"]="value3")
declare -A example_array=(["BLACK"]="BLACK" ["WHITE"]="WHITE")
declare -A ARR=()
declare -A ARRAY=()
declare -A ARRAY=(["key1"]="value1" ["key2"]="value2" ["key3"]="value3")
echo "${ARRAY[@]}"
ARRAY=([BLACK]="BLACK" [WHITE]="WHITE")
echo "${ARRAY[@]}"
echo "${ARR[@]}"
echo "${ARRAY[@]}"
txtf saver
echo -n "COLORS_TABLE=( "; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -ne "[$c]=\x22$c\x22 "; done; echo ")"
echo -n "declare -A COLORS_TABLE=("; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -ne " [$c]=\x22$c\x22"; done; echo ")"
echo -n "declare -A COLORS_TABLE=("; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -ne " [\x22$c\x22]=\x22$c\x22"; done; echo ")"
echo -n "declare -A COLORS_TABLE=("; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -ne " [\x22$c\x22]=\x22\$$c\x22"; done; echo ")"
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
echo -n "declare -A COLORS_TABLE=("; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -ne " [\x22$c\x22]=\x22\$$c\x22"; done; echo ")"
echo -n "declare -A COLORS_TABLE=("; for c in BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL SILVER GREY RED LIME YELLOW BLUE FUCHSIA AQUA WHITE; do echo -ne " [\x22$c\x22]=\x22$c\x22"; done; echo ")"
declare -A COLORS_TABLE=( ["BLACK"]="BLACK" ["MAROON"]="MAROON" ["GREEN"]="GREEN" ["OLIVE"]="OLIVE" ["NAVY"]="NAVY" ["PURPLE"]="PURPLE" ["TEAL"]="TEAL" ["SILVER"]="SILVER" ["GREY"]="GREY" ["RED"]="RED" ["LIME"]="LIME" ["YELLOW"]="YELLOW" ["BLUE"]="BLUE" ["FUCHSIA"]="FUCHSIA" ["AQUA"]="AQUA" ["WHITE"]="WHITE")
COLORS_TABLE=()
declare -A COLORS_TABLE=( ["BLACK"]="BLACK" ["MAROON"]="MAROON" ["GREEN"]="GREEN" ["OLIVE"]="OLIVE" ["NAVY"]="NAVY" ["PURPLE"]="PURPLE" ["TEAL"]="TEAL" ["SILVER"]="SILVER" ["GREY"]="GREY" ["RED"]="RED" ["LIME"]="LIME" ["YELLOW"]="YELLOW" ["BLUE"]="BLUE" ["FUCHSIA"]="FUCHSIA" ["AQUA"]="AQUA" ["WHITE"]="WHITE")
unset COLORS_TABLE
declare -A COLORS_TABLE=( ["BLACK"]="BLACK" ["MAROON"]="MAROON" ["GREEN"]="GREEN" ["OLIVE"]="OLIVE" ["NAVY"]="NAVY" ["PURPLE"]="PURPLE" ["TEAL"]="TEAL" ["SILVER"]="SILVER" ["GREY"]="GREY" ["RED"]="RED" ["LIME"]="LIME" ["YELLOW"]="YELLOW" ["BLUE"]="BLUE" ["FUCHSIA"]="FUCHSIA" ["AQUA"]="AQUA" ["WHITE"]="WHITE")
txtf saver
for i in "${!COLORS_TABLE[@]}"; do printf "%s\t%s\n" "$i" "${COLORS_TABLE[$i]}"; done
COLOR='SILVER'
echo  "${!COLORS_TABLE[@]}"
[[ "$COLOR" =~ "${!COLORS_TABLE[@]}" ]] && echo "MATCH"
[[ "${!COLORS_TABLE[@]}" =~ "$COLOR" ]] && echo "MATCH"
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
Func() { [[ $( echo "$1" | grep -c "[[:alpha:]]") -gt 0 ]] && echo "ALPHA"; }
Func 1
Func() { [[ $( echo $1 | grep -c "[[:alpha:]]") -gt 0 ]] && echo "ALPHA"; }
Func 1
Func() { echo $1 | grep -c "[[:alpha:]]"; }
Func 1
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
echo ${#COLORS_TABLE[@]}
for i in "${!COLORS_TABLE[@]}"; do printf "%s\t%s\n" "$i" "${COLORS_TABLE[$i]}"; done
echo ${!COLORS_TABLE[@]}
txtf saver
echo $(( NUM % ${#COLORS_TABLE[@]} ))
NUM=1
echo $(( NUM % ${#COLORS_TABLE[@]} ))
NUM=15
echo $(( NUM % ${#COLORS_TABLE[@]} ))
NUM=16
echo $(( NUM % ${#COLORS_TABLE[@]} ))
txtf saver
send 'saver\r'
txtf saver
send 'saver\x201\r'
send 'saver\x202\r'
send 'saver\x200\r'
send 'saver\x203\r'
txtf saver
send 'saver\x20RED\r'
txtf saver
send 'saver\x20RED\r'
send 'saver\x20blue\r'
txtf saver
send 'saver\x20blue\r'
send 'saver\x20RED\r'
txtf saver
send 'saver\x20green\r'
for i in "${!COLORS_TABLE[@]}"; do printf "%s\t%s\n" "$i"; done
send 'saver\x20teal\r'
send 'saver\x20yellow\r'
txtf saver
send 'saver\x20yellow\r'
txtf saver
send 'saver\x20aqua\r'
txtf saver
send 'saver\x20aqua\r'
txtf saver
send 'saver\x20purple\r'
txtf saver
send 'saver\x20fuchsia\r'
txtf saver
send 'saver\x20maroon\r'
txtf saver
send 'saver\x20maroon\r'
txtf saver
send 'saver\x20olive\r'
txtf saver
send 'saver\x20NAVY\r'
txtf saver
send 'saver\x20NAVY\r'
send 'saver\x20BLUE\r'
send 'saver\x20AQUA\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\x20RANDOM\r'
txtf saver
send 'saver\x20RANDOM\r'
txtf saver
send 'saver\x20RANDOM\r'
txtf saver
send 'saver\x20RANDOM\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
txtf saver
for i in {1..1}; do echo hello; done
for i in {0..1}; do echo hello; done
for i in {1..1}; do echo hello; done
txtf saver
for i in 1..$(seq 1 2); do echo hello; done
for i in 1..$(seq 1 2); do echo $1; done
for i in 1..$(seq 1 2); do echo $i; done
for i in {1..$(seq 1 2)}; do echo $i; done
for i in {1..10}; do echo $i; done
for i in $(seq 1 10); do echo $i; done
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
ms=500; sleep "0.$ms"
txtf saver
shuf --random-source='/dev/urandom' -n 100 -i 1-5
shuf --random-source='/dev/urandom' -n 1 -i 0-255
pids kill saver && send 'clear\r'
shuf --random-source=/dev/urandom -n 1 -i 0-10
shuf --random-source=/dev/urandom -n $(cat /sys/class/graphics/fb0/stride) -i 0-255
shuf --random-source=/dev/urandom -n $(( $(cat /sys/class/graphics/fb0/stride) * 1 )) -i 0-255
shuf --random-source=/dev/urandom -n $(( $(cat /sys/class/graphics/fb0/stride) * 1 )) -i 0-255 | wc -l
shuf --random-source=/dev/urandom -n 1856 -i 0-255
alias-edit
send 'reload\r'
send 'stride\r'
alias-edit
send 'reload\r'
send 'drawrnd\r'
alias-edit
send 'reload\r'
send 'fbdraw\r'
alias-edit
send 'reload\r'
send 'fbdraw\r'
alias-edit
send 'reload\r'
send 'fbdraw\r'
alias-edit
send 'reload\r'
send 'fbdraw\r'
alias-edit
LINE=`cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride)`
LINE=`printf "$(cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride))"`
cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride)
cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride) >/dev/null
cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride) >/dev/null 2>&1
cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride)
PuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTY
cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride)
printf `cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride)`
printf `cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride)` > /dev/fb0
LINE=`cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride)`
printf $LINE > /dev/fb0
send 'clear\r'
printf $LINE > /dev/fb0
alias-edit
printf $LINE | dd bs=1 seek=1 of=/dev/fb0
printf `cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride)` | dd bs=1 seek=1 of=/dev/fb0
cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride) | dd bs=1 seek=1 of=/dev/fb0
cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride) > dump
cat dump > /dev/fb0
cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride) > /tmp/dump
(cat /dev/urandom | dd bs=1 count=$(cat /sys/class/graphics/fb0/stride) > /tmp/dump) >/dev/null 2>&1
for i in $(seq 1 $(cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2)); do cat /tmp/dump | dd bs=1 seek=$(( $(cat /sys/class/graphics/fb0/stride) * i )) of=/dev/fb0
history | grep dd
history | grep 18
for i in $(seq 1 270); do cat /tmp/dump | dd bs=1 seek=$(( 1856 * i )) of=/dev/fb0
for i in $(seq 1 270); do cat /tmp/dump | dd bs=1 seek=$(( 1856 * i )) of=/dev/fb0; done
for i in $(seq 1 $WIDTH | shuf cat /dev/urandom | dd bs=1 count=$i
for i in $(seq 1 270); do cat /tmp/dump | dd bs=1 seek=$(( 1856 * i )) of=/dev/fb0; done
alias-edit
send 'reload\r'
send 'fbdraw\r'
alias-edit
send 'fbdraw\r'
alias-edit
send 'fbdraw\r'
send 'reload\r'
send 'fbdraw\r'
alias-edit
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
HEIGHT=$(cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2)
echo $HEIGHT
echo $(seq 1 $HEIGHT)
echo $(seq 1 $HEIGHT) | shuf
echo $(seq 1 $HEIGHT | shuf)
for i in $(seq 1 $HEIGHT | shuf); do echo $i; done
for i in $(seq 1 $HEIGHT | shuf); do cat /tmp/dump | dd bs=1 seek=$(( 1856 * i )) #of=/dev/fb0
WIDTH=$(cat /sys/class/graphics/fb0/stride)
pids kill saver && send 'clear\r'
for i in $(seq 1 $HEIGHT | shuf); do cat /tmp/dump | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
clear && for i in $(seq 1 $HEIGHT | shuf); do cat /tmp/dump | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
send 'clear\r' && for i in $(seq 1 $HEIGHT | shuf); do cat /tmp/dump | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do cat /tmp/dump | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do cat /tmp/dump | dd bs=1 seek=$(( ( WIDTH * i ) + 1 )) of=/dev/fb0; done
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do cat /tmp/dump | dd bs=1 seek=$(( ( WIDTH * i ) + WIDTH )) of=/dev/fb0; done
send 'fbdraw\r'
WHITE=`printf '\\\\xff\\\\xff\\\\xff\\\\x00%0.s' $(seq 1 $WIDTH)`
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do printf $WHITE | dd bs=1 seek=$(( ( WIDTH * i ) + WIDTH )) of=/dev/fb0; done
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do printf $WHITE | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
WHITE=`printf '\\\\xff\\\\x00\\\\xff\\\\x00%0.s' $(seq 1 $WIDTH)`
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do printf $WHITE | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
WHITE=`printf '\\\\xff\\\\xff\\\\x00\\\\x00%0.s' $(seq 1 $WIDTH)`
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do printf $WHITE | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
WHITE=`printf '\\\\x80\\\\xff\\\\xff\\\\x00%0.s' $(seq 1 $WIDTH)`
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do printf $WHITE | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
WHITE=`printf '\\\\xce\\\\xff\\\\xff\\\\x00%0.s' $(seq 1 $WIDTH)`
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do printf $WHITE | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
WHITE=`printf '\\\\xf8\\\\xff\\\\xff\\\\x00%0.s' $(seq 1 $WIDTH)`
WHITE=`printf '\\\\x80\\\\x00\\\\x00\\\\x00%0.s' $(seq 1 $WIDTH)`
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do printf $WHITE | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
txtf saver
alias-edit
send 'reload\r'
send 'fbdraw\r'
send 'fbdraw\x201\r'
send 'fbdraw\r'
alias-edit
send 'reload\r'
send 'fbdraw\x201\r'
alias-edit
send 'reload\r'
send 'fbdraw\x201\r'
alias-edit
send 'reload\r'
send 'fbdraw\x201\r'
send 'fbdraw\x200\r'
send 'fbdraw\x202\r'
alias-edit
send 'fbdraw\x203\r'
alias-edit
send 'reload\r'
send 'fbdraw\x203\r'
send 'fbdraw\x204\r'
alias-edit
send 'reload\r'
send 'fbdraw\x204\r'
send 'fbdraw\x205\r'
alias-edit
COLOR=`printf '\\\\x00\\\\x00\\\\x00\\\\x00%0.s' $(seq 1 $WIDTH)`
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do printf COLOR | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do printf $COLOR | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
send 'fbdraw\x205\r'
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do printf $COLOR | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
COLOR=`printf '\\\\xff\\\\xff\\\\xff\\\\x00%0.s' $(seq 1 $WIDTH)`
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do printf $COLOR | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
COLOR=`printf '\\\\\\\\x00\\\\\\\\x00\\\\\\\\x00\\\\\\\\x00%0.s' $(seq 1 $WIDTH)`
send 'clear\r' && for i in $(seq 0 $HEIGHT | shuf); do printf $COLOR | dd bs=1 seek=$(( WIDTH * i )) of=/dev/fb0; done
for i in $(seq 1 9); do echo $i; done
cat /dev/urandom | dd bs=1 count=$(( WIDTH * HEIGHT )) > DUMP
ll
H=($(seq 1 $WIDTH | shuf))
echo ${#H[@]}
H=($(seq 1 $HEIGHT | shuf))
W=($(seq 1 $WIDTH | shuf))
seq 1 $(( WIDTH * HEIGHT )) | shuf > DUMP2
ll
txt DUMP2
while read line; do echo $line; done< <(cat DUMP2)
while read p; do printf '\\\\xff\\\\xff\\\\xff\\\\x00 | dd bs=1 seek=$p of=/dev/fb0 >/dev/null 2>&1; done< <(cat DUMP2)
while read p; do printf '\\\\xff\\\\xff\\\\xff\\\\x00' | dd bs=1 seek=$p of=/dev/fb0 >/dev/null 2>&1; done< <(cat DUMP2)
while read p; do printf '\\\\x00\\\\x80\\\\x00\\\\x00' | dd bs=1 seek=$p of=/dev/fb0 >/dev/null 2>&1; done< <(cat DUMP2)
alias-edit
while read p; do printf '\\\\x00\\\\x80\\\\x00\\\\x00' | dd bs=1 seek=$p of=/dev/fb0 >/dev/null 2>&1; done< <(cat DUMP2)
cat /dev/zero > fb0 | head -n 1 >/dev/null 2>&1
ll
sudo rm fb0
cat /dev/zero > /dev/fb0 | head -n 1 >/dev/null 2>&1
(cat /dev/zero > /dev/fb0 | head -n 1) >/dev/null 2>&1
seq 1 $(( WIDTH * HEIGHT )) | shuf > /tmp/fbmatrix
while read p; do printf '\\\\x00\\\\x80\\\\x00\\\\x00' | dd bs=1 seek=$p of=/dev/fb0 >/dev/null 2>&1; done< <(cat /tmp/fbmatrix)
alias-edit
send 'reload\r'
send 'fbdraw\x206\r'
alias-edit
sudo reboot
menu
enu
menu
reload
tstsaver
clear
reload
saver
clear
saver
clear
saver
clear
saver
clear
saver
saver 1
saver 2
saver 0
saver 3
saver red
saver blue
saver red
saver green
saver teal
saver yellow
saver aqua
saver purple
saver fuchsia
saver maroon
saver olive
saver navy
saver blue
saver aqua
saver
saver random
saver
clear
saver
clear
saver
clear
saver
clear
saver
clear
saver
clear
reload
stride
reload
drawrnd
reload
fbdraw
reload
fbdraw
reload
fbdraw
reload
fbdraw
clear
reload
fbdraw
reload
fbdraw
saver
clear
saver
clear
fbdraw
clear
reload
fbdraw
fbdraw 1
fbdraw
reload
fbdraw 1
reload
fbdraw 1
reload
fbdraw 1
fbdraw 0
fbdraw 2
fbdraw 3
reload
fbdraw 3
fbdraw 4
reload
fbdraw 4
fbdraw 5
clear
fbdraw 5
clear
reload
fbdraw 6
menu
enu
menu
reload
tstsaver
clear
reload
saver
clear
saver
clear
saver
clear
saver
clear
saver
saver 1
saver 2
saver 0
saver 3
saver red
saver blue
saver red
saver green
saver teal
saver yellow
saver aqua
saver purple
saver fuchsia
saver maroon
saver olive
saver navy
saver blue
saver aqua
saver
saver random
saver
clear
saver
clear
saver
clear
saver
clear
saver
clear
saver
clear
reload
stride
reload
drawrnd
reload
fbdraw
reload
fbdraw
reload
fbdraw
reload
fbdraw
clear
reload
fbdraw
reload
fbdraw
saver
clear
saver
clear
fbdraw
clear
reload
fbdraw
fbdraw 1
fbdraw
reload
fbdraw 1
reload
fbdraw 1
reload
fbdraw 1
fbdraw 0
fbdraw 2
fbdraw 3
reload
fbdraw 3
fbdraw 4
reload
fbdraw 4
fbdraw 5
clear
fbdraw 5
clear
reload
fbdraw 6
printf '\0x2C5'
printf '\x2C5'
printf '\x22'
printf '\x22\n'
printf '\x2C\n'
printf '\x2C5\n'
printf '\x26\n'
printf '\046\n'
pgrep -c thd
declare -A COLORS_TABLE=(   [BLACK]=$BLACK   [MAROON]=$MAROON   [GREEN]=$GREEN   [OLIVE]=$OLIVE   [NAVY]=$NAVY   [PURPLE]=$PURPLE   [TEAL]=$TEAL   [SILVER]=$SILVER   [GREY]=$GREY   [RED]=$RED   [LIME]=$LIME   [YELLOW]=$YELLOW   [BLUE]=$BLUE   [FUCHSIA]=$FUCHSIA   [AQUA]=$AQUA   [WHITE]=$WHITE )
echo ${COLORS_TABLE[@]}
menu
enu
menu
reload
tstsaver
clear
reload
saver
clear
saver
clear
saver
clear
saver
clear
saver
saver 1
saver 2
saver 0
saver 3
saver red
saver blue
saver red
saver green
saver teal
saver yellow
saver aqua
saver purple
saver fuchsia
saver maroon
saver olive
saver navy
saver blue
saver aqua
saver
saver random
saver
clear
saver
clear
saver
clear
saver
clear
saver
clear
saver
clear
reload
stride
reload
drawrnd
reload
fbdraw
reload
fbdraw
reload
fbdraw
reload
fbdraw
clear
reload
fbdraw
reload
fbdraw
saver
clear
saver
clear
fbdraw
clear
reload
fbdraw
fbdraw 1
fbdraw
reload
fbdraw 1
reload
fbdraw 1
reload
fbdraw 1
fbdraw 0
fbdraw 2
fbdraw 3
reload
fbdraw 3
fbdraw 4
reload
fbdraw 4
fbdraw 5
clear
fbdraw 5
clear
reload
fbdraw 6
alias-edit
WIDTH=$(cat /sys/class/graphics/fb0/stride)
echo $(( ( WIDTH / ( RANDOM % 7 ) + 1 ) ))
echo $(( ( WIDTH / ( (RANDOM % 7) + 1) ) ))
echo $(( ( WIDTH / ( (RANDOM % 4) + 4) ) ))
echo $(( ( WIDTH / ( (RANDOM % 10) + 6) ) ))
echo  $(( WIDTH/((RANDOM % 10)+6) ))
alias-edit
ll
chod fbdraw.sh 
ll
send 'reload\r'
sudo reboot
fbdraw 1
fbdraw 0
fbdraw 2
fbdraw 3
fbdraw 4
fbdraw 5
fbdraw 6
fbdraw 1
fbdraw 0
fbdraw 2
fbdraw 3
fbdraw 4
fbdraw 5
fbdraw 6
fbdraw 1
fbdraw 0
fbdraw 2
fbdraw 3
fbdraw 4
fbdraw 5
fbdraw 6
key esc
send 'fbdraw\x201\r'
send 'fbdraw\x200\r'
send 'fbdraw\x202\r'
send 'fbdraw\x203\r'
send 'fbdraw\x204\r'
send 'fbdraw\x205\r'
send 'reload\r'
ps -ef
alias-edit
for i in $(seq 1 $(( ( RANDOM % 100 ) + 10 )); do echo $i; done
for i in $(seq 1 $(( ( RANDOM % 100 ) + 10 ))); do echo $i; done
txt fbdraw.sh
alias-edit
txt fbdraw.sh
alias-edit
key esc
alias-edit
send 'fbdraw\x207\r'
alias-edit
txt fbdraw.sh
send 'fbdraw\x207\r'
txt fbdraw.sh
send 'fbdraw\x207\r'
txt fbdraw.sh
send 'fbdraw\x207\r'
txt fbdraw.sh
send 'reload\r'
send 'fbdraw\x207\r'
txt fbdraw.sh
send 'fbdraw\x207\r'
txt fbdraw.sh
send 'fbdraw\x207\r'
txt fbdraw.sh
send 'fbdraw\x207\r'
txt fbdraw.sh
send 'fbdraw\x207\r'
txt fbdraw.sh
pgrep -f 'fbdraw'
pids -v fbdraw
pids kill fbdraw
send 'fbdraw\x207\r'
txt fbdraw.sh
send 'fbdraw\x207\r'
txt fbdraw.sh
send 'fbdraw\x207\r'
txt fbdraw.sh
send 'fbdraw\x207\r'
txt fbdraw.sh
send 'fbdraw\x207\r'
send 'clear\r'
send 'fbdraw\x207\r'
txt fbdraw.sh
send 'fbdraw\x207\r'
txt fbdraw.sh
send 'fbdraw\x207\r'
txt fbdraw.sh
send 'fbdraw\x207\r'
pids kill fbdraw
send 'clear\r'
txt fbdraw.sh
send 'clear\r'
send 'fbdraw\x207\r'
txt fbdraw.sh
send 'fbdraw\x207\r'
txt fbdraw.sh
send 'fbdraw\x207\r'
txt fbdraw.sh
send 'fbdraw\x207\r'
txt fbdraw.sh
send 'fbdraw\x207\r'
txt fbdraw.sh
send 'fbdraw\x207\r'
txt fbdraw.sh
send 'fbdraw\x207\r'
txt fbdraw.sh
send 'fbdraw\x207\r'
txt fbdraw.sh
send 'fbdraw\x207\r'
txt fbdraw.sh
send 'fbdraw\x207\r'
txt fbdraw.sh
send 'fbdraw\x207\r'
txt fbdraw.sh
send 'fbdraw\x207\r'
txt fbdraw.sh
send 'fbdraw\x207\r'
txt fbdraw.sh
send 'fbdraw\x207\r'
txt fbdraw.sh
send 'fbdraw\x207\r'
txt fbdraw.sh
send 'fbdraw\x207\r'
txt fbdraw.sh
send 'fbdraw\x207\r'
txt fbdraw.sh
send 'fbdraw\x207\r'
txt fbdraw.sh
dd --help
txt fbdraw.sh
send 'fbdraw\x207\r'
txt fbdraw.sh
send 'fbdraw\x207\r'
txt fbdraw.sh
send 'fbdraw\x207\r'
txt fbdraw.sh
cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2
cat /sys/class/graphics/fb0/virtual_size | cut -d, -f1
txt fbdraw.sh
send 'fbdraw\x207\r'
txt fbdraw.sh
send 'fbdraw\x207\r'
pids kill fbdraw
txt fbdraw.sh
send 'fbdraw\x207\r'
pids kill fbdraw
txt fbdraw.sh
send 'fbdraw\x207\r'
pids kill fbdraw
txt fbdraw.sh
send 'fbdraw\x207\r'
pids kill fbdraw
txt fbdraw.sh
send 'fbdraw\x207\r'
txt fbdraw.sh
send 'fbdraw\x207\r'
txt fbdraw.sh
send 'fbdraw\x207\r'
txt fbdraw.sh
send 'fbdraw\x207\r'
txt fbdraw.sh
send 'fbdraw\x207\r'
txt fbdraw.sh
send 'fbdraw\x207\r'
txt fbdraw.sh
send 'fbdraw\x207\r'
txt fbdraw.sh
send 'fbdraw\x207\r'
txt fbdraw.sh
send 'fbdraw\x207\r'
txt fbdraw.sh
send 'fbdraw\x207\r'
txt fbdraw.sh
send 'fbdraw\x207\r'
txt fbdraw.sh
send 'fbdraw\x207\r'
pids kill fbdraw
txt fbdraw.sh
send 'fbdraw\x207\r'
pids kill fbdraw
txt fbdraw.sh
alias-edit
txt fbdraw.sh
alias-edit
send 'reload\r'
send 'fbdraw\x207\r'
alias-edit
send 'reload\r'
send 'fbdraw\x207\r'
alias-edit
send 'reload\r'
send 'fbdraw\x207\r'
alias-edit
send 'reload\r'
send 'fbdraw\x207\r'
alias-edit
send 'reload\r'
send 'fbdraw\x207\r'
send 'clear\r'
alias-edit
send 'reload\r'
send 'fbdraw\x207\r'
alias-edit
send 'reload\r'
alias-edit
send 'fbdraw\x207\r'
alias-edit
send 'reload\r'
send 'fbdraw\x207\r'
alias-edit
send 'clear\r'
send 'stty\x20sane\r'
send 'clear\r'
alias-edit
send 'reload\r'
send 'fbdraw\x207\r'
alias-edit
txt fbdraw.sh 
alias-edit
send 'reload\r'
send 'fbdraw\x208\r'
pids kill fbdraw && send 'clear\r'
alias-edit
txt fbdraw.sh 
send 'fbdraw\x208\r'
txt fbdraw.sh 
send 'fbdraw\x208\r'
pids kill fbdraw && send 'clear\r'
send 'clear\r'
send 'fbdraw\x208\r'
pids kill fbdraw && send 'clear\r'
txt fbdraw.sh 
send 'fbdraw\x208\r'
txt fbdraw.sh 
send 'fbdraw\x208\r'
pids kill fbdraw && send 'clear\r'
send 'fbdraw\x208\r'
pids kill fbdraw && send 'clear\r'
txt fbdraw.sh 
send 'fbdraw\x208\r'
pids kill fbdraw && send 'clear\r'
txt fbdraw.sh 
send 'fbdraw\x208\r'
pids kill fbdraw && send 'clear\r'
txt fbdraw.sh 
send 'fbdraw\x208\r'
pids kill fbdraw && send 'clear\r'
txt fbdraw.sh 
send 'fbdraw\x208\r'
pids kill fbdraw && send 'clear\r'
txt fbdraw.sh 
send 'fbdraw\x208\r'
txt fbdraw.sh 
pids kill fbdraw && send 'clear\r'
send 'fbdraw\x208\r'
pids kill fbdraw && send 'clear\r'
txt fbdraw.sh 
send 'fbdraw\x208\r'
txt fbdraw.sh 
send 'fbdraw\x208\r'
txt fbdraw.sh 
send 'fbdraw\x208\r'
txt fbdraw.sh 
alias-edit
pids kill fbdraw && send 'clear\r'
send 'reload\r'
alias-edit
send 'fbdraw\x208\r'
for i in {1..8}; do
for i in {1..8}; do send "clear\rfbdraw\x20$i\r"; sleep 2; done
pids kill fbdraw && send 'clear\r'
sudo reboot
fbdraw 7
reload
fbdraw 7
clear
fbdraw 7
clear
fbdraw 7
reload
fbdraw 7
reload
fbdraw 7
reload
fbdraw 7
reload
fbdraw 7
reload
fbdraw 7
clear
reload
fbdraw 7
reload
fbdraw 7
reload
fbdraw 7
clear
stty sane
clear
reload
fbdraw 7
reload
fbdraw 8
clear
fbdraw 8
clear
fbdraw 8
clear
fbdraw 8
clear
fbdraw 8
clear
fbdraw 8
clear
fbdraw 8
clear
fbdraw 8
clear
fbdraw 8
clear
fbdraw 8
clear
fbdraw 8
clear
fbdraw 8
clear
reload
fbdraw 8
clear
fbdraw 1
clear
fbdraw 2
clear
fbdraw 3
clear
fbdraw 4
clear
fbdraw 5
clear
fbdraw 6
key esc
alias-edit
ll
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'fbdraw\x200\r'
alias-edit
send 'reload\r'
send 'fbdraw\x201\r'
send 'fbdraw\x202\r'
send 'fbdraw\x203\r'
send 'fbdraw\x202\r'
send 'fbdraw\x203\r'
send 'fbdraw\x201\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'fbdraw\x203\r'
send 'fbdraw\x205\r'
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txt fbdraw.sh 
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saverA
send 'saver\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
fg
printf '\\\\x00\\\\x80\\\\x00\\\\x00' | dd bs=1 seek=$p of=/dev/fb0 >/dev/null 2>&1
WIDTH=$(cat /sys/class/graphics/fb0/stride); HEIGHT=$(cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2)
history | grep 18
shuf --random-source=/dev/urandom -n 1856 -i 0-255
for i in {1..270}; do for n in {1..1856}; do printf '\\\\x00\\\\x80\\\\x00\\\\x00' | dd bs=1 seek=$(( ( i * 1856 ) + n )) of=/dev/fb0 >/dev/null 2>&1; done
for i in {1..270}; do for n in {1..1856}; do printf '\\\\x00\\\\x80\\\\x00\\\\x00' | dd bs=1 seek=$(( ( i * 1856 ) + n )) of=/dev/fb0 >/dev/null 2>&1; done; done
txtf saver
GREEN=`printf '\\\\x00\\\\x80\\\\x00\\\\x00%0.s' $(seq 1 $WIDTH)`
for i in {1..270}; do printf $GREEN | dd bs=1 seek=$(( i * 1856 )) of=/dev/fb0 >/dev/null 2>&1; done
for i in {1..270}; do printf $GREEN | dd bs=4 seek=$(( i * 1856 )) of=/dev/fb0 >/dev/null 2>&1; done
key esc
alias-edit
ll
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'fbdraw\x200\r'
alias-edit
send 'reload\r'
send 'fbdraw\x201\r'
send 'fbdraw\x202\r'
send 'fbdraw\x203\r'
send 'fbdraw\x202\r'
send 'fbdraw\x203\r'
send 'fbdraw\x201\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'fbdraw\x203\r'
send 'fbdraw\x205\r'
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txt fbdraw.sh 
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saverA
send 'saver\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
fg
printf '\\\\x00\\\\x80\\\\x00\\\\x00' | dd bs=1 seek=$p of=/dev/fb0 >/dev/null 2>&1
WIDTH=$(cat /sys/class/graphics/fb0/stride); HEIGHT=$(cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2)
history | grep 18
shuf --random-source=/dev/urandom -n 1856 -i 0-255
for i in {1..270}; do for n in {1..1856}; do printf '\\\\x00\\\\x80\\\\x00\\\\x00' | dd bs=1 seek=$(( ( i * 1856 ) + n )) of=/dev/fb0 >/dev/null 2>&1; done
for i in {1..270}; do for n in {1..1856}; do printf '\\\\x00\\\\x80\\\\x00\\\\x00' | dd bs=1 seek=$(( ( i * 1856 ) + n )) of=/dev/fb0 >/dev/null 2>&1; done; done
txtf saver
GREEN=`printf '\\\\x00\\\\x80\\\\x00\\\\x00%0.s' $(seq 1 $WIDTH)`
for i in {1..270}; do printf $GREEN | dd bs=1 seek=$(( i * 1856 )) of=/dev/fb0 >/dev/null 2>&1; done
for i in {1..270}; do printf $GREEN | dd bs=4 seek=$(( i * 1856 )) of=/dev/fb0 >/dev/null 2>&1; done
send 'clear\r' && for i in {1..270}; do printf $GREEN | dd bs=4 seek=$(( i * 1856 )) of=/dev/fb0 >/dev/null 2>&1; done
key esc
alias-edit
ll
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'fbdraw\x200\r'
alias-edit
send 'reload\r'
send 'fbdraw\x201\r'
send 'fbdraw\x202\r'
send 'fbdraw\x203\r'
send 'fbdraw\x202\r'
send 'fbdraw\x203\r'
send 'fbdraw\x201\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'fbdraw\x203\r'
send 'fbdraw\x205\r'
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txt fbdraw.sh 
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saverA
send 'saver\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
fg
printf '\\\\x00\\\\x80\\\\x00\\\\x00' | dd bs=1 seek=$p of=/dev/fb0 >/dev/null 2>&1
WIDTH=$(cat /sys/class/graphics/fb0/stride); HEIGHT=$(cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2)
history | grep 18
shuf --random-source=/dev/urandom -n 1856 -i 0-255
for i in {1..270}; do for n in {1..1856}; do printf '\\\\x00\\\\x80\\\\x00\\\\x00' | dd bs=1 seek=$(( ( i * 1856 ) + n )) of=/dev/fb0 >/dev/null 2>&1; done
for i in {1..270}; do for n in {1..1856}; do printf '\\\\x00\\\\x80\\\\x00\\\\x00' | dd bs=1 seek=$(( ( i * 1856 ) + n )) of=/dev/fb0 >/dev/null 2>&1; done; done
txtf saver
GREEN=`printf '\\\\x00\\\\x80\\\\x00\\\\x00%0.s' $(seq 1 $WIDTH)`
for i in {1..270}; do printf $GREEN | dd bs=1 seek=$(( i * 1856 )) of=/dev/fb0 >/dev/null 2>&1; done
for i in {1..270}; do printf $GREEN | dd bs=4 seek=$(( i * 1856 )) of=/dev/fb0 >/dev/null 2>&1; done
send 'clear\r' && for i in {1..270}; do printf $GREEN | dd bs=4 seek=$(( i * 1856 )) of=/dev/fb0 >/dev/null 2>&1; done
send 'clear\r' && for i in {1..270}; do printf $GREEN | dd bs=4 seek=$(( i * ( 1856 / 2 ) )) of=/dev/fb0 >/dev/null 2>&1; done
key esc
alias-edit
ll
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'fbdraw\x200\r'
alias-edit
send 'reload\r'
send 'fbdraw\x201\r'
send 'fbdraw\x202\r'
send 'fbdraw\x203\r'
send 'fbdraw\x202\r'
send 'fbdraw\x203\r'
send 'fbdraw\x201\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'fbdraw\x203\r'
send 'fbdraw\x205\r'
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txt fbdraw.sh 
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saverA
send 'saver\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
fg
printf '\\\\x00\\\\x80\\\\x00\\\\x00' | dd bs=1 seek=$p of=/dev/fb0 >/dev/null 2>&1
WIDTH=$(cat /sys/class/graphics/fb0/stride); HEIGHT=$(cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2)
history | grep 18
shuf --random-source=/dev/urandom -n 1856 -i 0-255
for i in {1..270}; do for n in {1..1856}; do printf '\\\\x00\\\\x80\\\\x00\\\\x00' | dd bs=1 seek=$(( ( i * 1856 ) + n )) of=/dev/fb0 >/dev/null 2>&1; done
for i in {1..270}; do for n in {1..1856}; do printf '\\\\x00\\\\x80\\\\x00\\\\x00' | dd bs=1 seek=$(( ( i * 1856 ) + n )) of=/dev/fb0 >/dev/null 2>&1; done; done
txtf saver
GREEN=`printf '\\\\x00\\\\x80\\\\x00\\\\x00%0.s' $(seq 1 $WIDTH)`
for i in {1..270}; do printf $GREEN | dd bs=1 seek=$(( i * 1856 )) of=/dev/fb0 >/dev/null 2>&1; done
for i in {1..270}; do printf $GREEN | dd bs=4 seek=$(( i * 1856 )) of=/dev/fb0 >/dev/null 2>&1; done
send 'clear\r' && for i in {1..270}; do printf $GREEN | dd bs=4 seek=$(( i * 1856 )) of=/dev/fb0 >/dev/null 2>&1; done
send 'clear\r' && for i in {1..270}; do printf $GREEN | dd bs=4 seek=$(( i * ( 1856 / 2 ) )) of=/dev/fb0 >/dev/null 2>&1; done
send 'clear\r' && for i in {1..270}; do printf $GREEN | dd bs=8 seek=$(( i * ( 1856 / 2 ) )) of=/dev/fb0 >/dev/null 2>&1; done
key esc
alias-edit
ll
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'fbdraw\x200\r'
alias-edit
send 'reload\r'
send 'fbdraw\x201\r'
send 'fbdraw\x202\r'
send 'fbdraw\x203\r'
send 'fbdraw\x202\r'
send 'fbdraw\x203\r'
send 'fbdraw\x201\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'fbdraw\x203\r'
send 'fbdraw\x205\r'
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txt fbdraw.sh 
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saverA
send 'saver\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
fg
printf '\\\\x00\\\\x80\\\\x00\\\\x00' | dd bs=1 seek=$p of=/dev/fb0 >/dev/null 2>&1
WIDTH=$(cat /sys/class/graphics/fb0/stride); HEIGHT=$(cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2)
history | grep 18
shuf --random-source=/dev/urandom -n 1856 -i 0-255
for i in {1..270}; do for n in {1..1856}; do printf '\\\\x00\\\\x80\\\\x00\\\\x00' | dd bs=1 seek=$(( ( i * 1856 ) + n )) of=/dev/fb0 >/dev/null 2>&1; done
for i in {1..270}; do for n in {1..1856}; do printf '\\\\x00\\\\x80\\\\x00\\\\x00' | dd bs=1 seek=$(( ( i * 1856 ) + n )) of=/dev/fb0 >/dev/null 2>&1; done; done
txtf saver
GREEN=`printf '\\\\x00\\\\x80\\\\x00\\\\x00%0.s' $(seq 1 $WIDTH)`
for i in {1..270}; do printf $GREEN | dd bs=1 seek=$(( i * 1856 )) of=/dev/fb0 >/dev/null 2>&1; done
for i in {1..270}; do printf $GREEN | dd bs=4 seek=$(( i * 1856 )) of=/dev/fb0 >/dev/null 2>&1; done
send 'clear\r' && for i in {1..270}; do printf $GREEN | dd bs=4 seek=$(( i * 1856 )) of=/dev/fb0 >/dev/null 2>&1; done
send 'clear\r' && for i in {1..270}; do printf $GREEN | dd bs=4 seek=$(( i * ( 1856 / 2 ) )) of=/dev/fb0 >/dev/null 2>&1; done
send 'clear\r' && for i in {1..270}; do printf $GREEN | dd bs=8 seek=$(( i * ( 1856 / 2 ) )) of=/dev/fb0 >/dev/null 2>&1; done
GREEN=`printf '\\\\x00\\\\x00\\\\x00\\\\x00%0.s' $(seq 1 $WIDTH)`
send 'clear\r' && for i in {1..270}; do printf $GREEN | dd bs=8 count=1856 seek=$(( i * 1856 )) of=/dev/fb0 >/dev/null 2>&1; done
send 'clear\r' && for i in {1..270}; do printf $GREEN | dd bs=2 count=1856 seek=$(( i * 1856 )) of=/dev/fb0 >/dev/null 2>&1; done
GREEN=`printf '\\\\x00\\\\x80\\\\x00\\\\x00%0.s' $(seq 1 $WIDTH)`
send 'clear\r' && for i in {1..270}; do printf $GREEN | dd bs=2 count=1856 seek=$(( i * 1856 )) of=/dev/fb0 >/dev/null 2>&1; done
key esc
alias-edit
ll
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'fbdraw\x200\r'
alias-edit
send 'reload\r'
send 'fbdraw\x201\r'
send 'fbdraw\x202\r'
send 'fbdraw\x203\r'
send 'fbdraw\x202\r'
send 'fbdraw\x203\r'
send 'fbdraw\x201\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'fbdraw\x203\r'
send 'fbdraw\x205\r'
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txt fbdraw.sh 
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saverA
send 'saver\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
fg
printf '\\\\x00\\\\x80\\\\x00\\\\x00' | dd bs=1 seek=$p of=/dev/fb0 >/dev/null 2>&1
WIDTH=$(cat /sys/class/graphics/fb0/stride); HEIGHT=$(cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2)
history | grep 18
shuf --random-source=/dev/urandom -n 1856 -i 0-255
for i in {1..270}; do for n in {1..1856}; do printf '\\\\x00\\\\x80\\\\x00\\\\x00' | dd bs=1 seek=$(( ( i * 1856 ) + n )) of=/dev/fb0 >/dev/null 2>&1; done
for i in {1..270}; do for n in {1..1856}; do printf '\\\\x00\\\\x80\\\\x00\\\\x00' | dd bs=1 seek=$(( ( i * 1856 ) + n )) of=/dev/fb0 >/dev/null 2>&1; done; done
txtf saver
GREEN=`printf '\\\\x00\\\\x80\\\\x00\\\\x00%0.s' $(seq 1 $WIDTH)`
for i in {1..270}; do printf $GREEN | dd bs=1 seek=$(( i * 1856 )) of=/dev/fb0 >/dev/null 2>&1; done
for i in {1..270}; do printf $GREEN | dd bs=4 seek=$(( i * 1856 )) of=/dev/fb0 >/dev/null 2>&1; done
send 'clear\r' && for i in {1..270}; do printf $GREEN | dd bs=4 seek=$(( i * 1856 )) of=/dev/fb0 >/dev/null 2>&1; done
send 'clear\r' && for i in {1..270}; do printf $GREEN | dd bs=4 seek=$(( i * ( 1856 / 2 ) )) of=/dev/fb0 >/dev/null 2>&1; done
send 'clear\r' && for i in {1..270}; do printf $GREEN | dd bs=8 seek=$(( i * ( 1856 / 2 ) )) of=/dev/fb0 >/dev/null 2>&1; done
GREEN=`printf '\\\\x00\\\\x00\\\\x00\\\\x00%0.s' $(seq 1 $WIDTH)`
send 'clear\r' && for i in {1..270}; do printf $GREEN | dd bs=8 count=1856 seek=$(( i * 1856 )) of=/dev/fb0 >/dev/null 2>&1; done
send 'clear\r' && for i in {1..270}; do printf $GREEN | dd bs=2 count=1856 seek=$(( i * 1856 )) of=/dev/fb0 >/dev/null 2>&1; done
GREEN=`printf '\\\\x00\\\\x80\\\\x00\\\\x00%0.s' $(seq 1 $WIDTH)`
send 'clear\r' && for i in {1..270}; do printf $GREEN | dd bs=2 count=1856 seek=$(( i * 1856 )) of=/dev/fb0 >/dev/null 2>&1; done
send 'clear\r' && for i in {1..270}; do printf $GREEN | dd bs=2 count=450 seek=$(( i * 450 )) of=/dev/fb0 >/dev/null 2>&1; done
key esc
alias-edit
ll
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'fbdraw\x200\r'
alias-edit
send 'reload\r'
send 'fbdraw\x201\r'
send 'fbdraw\x202\r'
send 'fbdraw\x203\r'
send 'fbdraw\x202\r'
send 'fbdraw\x203\r'
send 'fbdraw\x201\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'fbdraw\x203\r'
send 'fbdraw\x205\r'
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txt fbdraw.sh 
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saverA
send 'saver\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
fg
printf '\\\\x00\\\\x80\\\\x00\\\\x00' | dd bs=1 seek=$p of=/dev/fb0 >/dev/null 2>&1
WIDTH=$(cat /sys/class/graphics/fb0/stride); HEIGHT=$(cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2)
history | grep 18
shuf --random-source=/dev/urandom -n 1856 -i 0-255
for i in {1..270}; do for n in {1..1856}; do printf '\\\\x00\\\\x80\\\\x00\\\\x00' | dd bs=1 seek=$(( ( i * 1856 ) + n )) of=/dev/fb0 >/dev/null 2>&1; done
for i in {1..270}; do for n in {1..1856}; do printf '\\\\x00\\\\x80\\\\x00\\\\x00' | dd bs=1 seek=$(( ( i * 1856 ) + n )) of=/dev/fb0 >/dev/null 2>&1; done; done
txtf saver
GREEN=`printf '\\\\x00\\\\x80\\\\x00\\\\x00%0.s' $(seq 1 $WIDTH)`
for i in {1..270}; do printf $GREEN | dd bs=1 seek=$(( i * 1856 )) of=/dev/fb0 >/dev/null 2>&1; done
for i in {1..270}; do printf $GREEN | dd bs=4 seek=$(( i * 1856 )) of=/dev/fb0 >/dev/null 2>&1; done
send 'clear\r' && for i in {1..270}; do printf $GREEN | dd bs=4 seek=$(( i * 1856 )) of=/dev/fb0 >/dev/null 2>&1; done
send 'clear\r' && for i in {1..270}; do printf $GREEN | dd bs=4 seek=$(( i * ( 1856 / 2 ) )) of=/dev/fb0 >/dev/null 2>&1; done
send 'clear\r' && for i in {1..270}; do printf $GREEN | dd bs=8 seek=$(( i * ( 1856 / 2 ) )) of=/dev/fb0 >/dev/null 2>&1; done
GREEN=`printf '\\\\x00\\\\x00\\\\x00\\\\x00%0.s' $(seq 1 $WIDTH)`
send 'clear\r' && for i in {1..270}; do printf $GREEN | dd bs=8 count=1856 seek=$(( i * 1856 )) of=/dev/fb0 >/dev/null 2>&1; done
send 'clear\r' && for i in {1..270}; do printf $GREEN | dd bs=2 count=1856 seek=$(( i * 1856 )) of=/dev/fb0 >/dev/null 2>&1; done
GREEN=`printf '\\\\x00\\\\x80\\\\x00\\\\x00%0.s' $(seq 1 $WIDTH)`
send 'clear\r' && for i in {1..270}; do printf $GREEN | dd bs=2 count=1856 seek=$(( i * 1856 )) of=/dev/fb0 >/dev/null 2>&1; done
send 'clear\r' && for i in {1..270}; do printf $GREEN | dd bs=2 count=450 seek=$(( i * 450 )) of=/dev/fb0 >/dev/null 2>&1; done
send 'clear\r' && for i in {1..270}; do printf $GREEN | dd bs=8 count=450 seek=$(( i * 450 )) of=/dev/fb0 >/dev/null 2>&1; done
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  txtf menu
key esc
fb
alias-edit
echo $PS1_STORED
[ -x $PS1_STORED ] && echo found
[ -v $PS1_STORED ] && echo found
PS1=$PS1_STORED
key kpminus
key c
cat CAFCA/data/credits.log
txt CAFCA/CAFCA_TEST.sh
alias-edit
echo 12 | xxd -r -p
alias-edit
printf "A0" | hexdump -C | grep -o ' \([0-9aA-fF]\{2\}\)' | awk '{$1=$1;print}'
echo 0xFE | xxd -r -p
alias-edit
printf "%02x\n" 12
printf "x%02x\n" 12
str='12'
printf "x%02X\n" 12
printf "x%02x\n" 12 | grep -c "[[:xdigit:]]"
printf "x%02X\n" 12 | grep -c "[[:xdigit:]]"
printf "%02\n" 12 | grep -c "[[:xdigit:]]"
printf "x%02X\n" 12 | grep -c "[[:xdigit:]]"
printf "x%02X" 12 | grep -c "[[:xdigit:]]"
printf "%02X" 12 | grep -c "[[:xdigit:]]"
printf "%02x" 12 | grep -c "[[:xdigit:]]"
printf "0a' | grep -c "[[:xdigit:]]"
printf "0a" | grep -c "[[:xdigit:]]"
printf "ff" | grep -c "[[:xdigit:]]"
txt CAFCA/CAFCA_TEST.sh
key esc
joy a
txt ~/RetroPie/roms/mame-libretro/aliens.zip.cfg
key esc
sudo mc
txt ~/RetroPie/roms/mame-libretro/aliens.zip.cfg
joy a
run CAFCA/CAFCA_TEST.sh
txt CAFCA/CAFCA_TEST.sh
run CAFCA/CAFCA_TEST.sh
txt CAFCA/CAFCA_TEST.sh
run CAFCA/CAFCA_TEST.sh
txt CAFCA/CAFCA_TEST.sh
run CAFCA/CAFCA_TEST.sh
txt CAFCA/CAFCA_TEST.sh
run CAFCA/CAFCA_TEST.sh
txt CAFCA/CAFCA_TEST.sh
run CAFCA/CAFCA_TEST.sh
txt CAFCA/CAFCA_TEST.sh
run CAFCA/CAFCA_TEST.sh
txt CAFCA/CAFCA_TEST.sh
run CAFCA/CAFCA_TEST.sh
txt CAFCA/CAFCA_TEST.sh
run CAFCA/CAFCA_TEST.sh
txt CAFCA/CAFCA_TEST.sh
run CAFCA/CAFCA_TEST.sh
key esc
joy a
run CAFCA/CAFCA_TEST.sh
txt CAFCA/CAFCA_TEST.sh
A=1; B=0
IDENTIFIED=$([[ $A -eq $B ]])
echo $IDENTIFIED
echo $((10#$IDENTIFIED ))
A=1; B=1
IDENTIFIED=$([[ $A -eq $B ]])
echo $((10#$IDENTIFIED ))
IDENTIFIED=$(( A == B ))
echo $((10#$IDENTIFIED ))
echo $IDENTIFIED
IDENTIFIED=$(( $A == $B ))
echo $IDENTIFIED
txt CAFCA/CAFCA_TEST.sh
IDENTIFIED=$(( $((16#$VAL)) == COINS ))
COINS=1
VAL=0A
COINS=10
IDENTIFIED=$(( $((16#$VAL)) == COINS )); echo $IDENTIFIED
IDENTIFIED=$(( (16#$VAL) == COINS )); echo $IDENTIFIED
IDENTIFIED=$(( (16#VAL) == COINS )); echo $IDENTIFIED
IDENTIFIED=$(( $((16#VAL)) == COINS )); echo $IDENTIFIED
IDENTIFIED=$(( $((16#$VAL)) == COINS )); echo $IDENTIFIED
IDENTIFIED=$(( (16#$VAL) == COINS )); echo $IDENTIFIED
VAL=0F
IDENTIFIED=$(( (16#$VAL) == COINS )); echo $IDENTIFIED
VAL=0A
IDENTIFIED=$(( (16#$VAL) == COINS )); echo $IDENTIFIED
COINS=11
IDENTIFIED=$(( (16#$VAL) == COINS )); echo $IDENTIFIED
txt CAFCA/CAFCA_TEST.sh
run CAFCA/CAFCA_TEST.sh
txt CAFCA/CAFCA_TEST.sh
bak CAFCA/CAFCA_TEST.sh
txt CAFCA/CAFCA_TEST.sh
run CAFCA/CAFCA_TEST.sh
txt CAFCA/CAFCA_TEST.sh
run CAFCA/CAFCA_TEST.sh
txt CAFCA/CAFCA_TEST.sh
bak CAFCA/CAFCA_TEST.sh
txt CAFCA/CAFCA_TEST.sh
[[ $( echo $(( $((10#$(date +%s))) - T ))) -lt $T_LOAD ]] && echo "TIMEOUT" 
txt CAFCA/CAFCA_TEST.sh
run CAFCA/CAFCA_TEST.sh
txt CAFCA/CAFCA_TEST.sh
bak CAFCA/CAFCA_TEST.sh
txt CAFCA/CAFCA_TEST.sh
ll
txt test.sh
run test.sh
txt test.sh
txt CAFCA/CAFCA_TEST.sh
count=1; echo "FIRST SECOND THIRD LAST" | awk -v pos="$count" '{print $pos}'
count=1; for name in FIRST SECOND THIRD LAST; do echo "FIRST SECOND THIRD LAST" | awk -v pos="$count" '{print $pos}'; done
count=1; for name in FIRST SECOND THIRD LAST; do echo "FIRST SECOND THIRD LAST" | awk -v pos="(( count++ ))" '{print $pos}'; done
count=1; for name in FIRST SECOND THIRD LAST; do echo "FIRST SECOND THIRD LAST" | awk -v pos="$(( count++ ))" '{print $pos}'; done
txt CAFCA/CAFCA_TEST.sh
bak CAFCA/CAFCA_NEW.sh
ll
cd CAFCA
ll
sudo cp CAFCA_TEST.sh CAFCA2.sh
ll
chod .
sudo mc
cd
bak CAFCAc
sudo mc
cd CAFCA
ll
sudo mc
ll
txt CAFCA2.sh
alias-edit
txt runcmd-start
txtf runcmd-start
tail -F log/CAFCA.log 
cat data/credits.log 
key esc
txtf runcmd-start
txt CAFCA2.sh
cat data/credits.log 
cat log/CAFCA.log 
txt CAFCA2.sh
tail -F log/CAFCA.log 
txt CAFCA2.sh
tail -F log/CAFCA.log 
txt CAFCA2.sh
VAL=0f
echo $((16#$VAL))
VAL=0F
echo $((16#$VAL))
echo $(( (16#$VAL) - 1 ))
echo $(( $((16#$VAL)) - 1 ))
bak CAFCA2.sh
tail -F log/CAFCA.log 
cd
sudo du -sh ADMIN
ssh
ssh dogenigt@data.dogenigt.dk
man ssh
man ssh | grep pass
txtf ftp
txtf sftp
txtf upload
alias-edit
reload
server
rsync
sshpass -p 'sshpassword' rsync --progress -avz -e ssh test@remhost:~/pi/.backup/ ~/CAFCA/CAFCA2.sh
sshpass -p 'sshpassword' rsync --progress -avz -e ssh dogenigt@data.dogenigt.dk:~/pi/.backup/ ~/CAFCA/CAFCA2.sh
sshpass -p 'a2JcuzKNa67NWU96VJxa' rsync --progress -avz -e ssh dogenigt@data.dogenigt.dk:~/ ~/CAFCA/CAFCA2.sh
nano .pass
sudo sshpass -f .pass sftp dogenigt@data.dogenigt.dk
sudo sshpass -f .pass -l pi sftp dogenigt@data.dogenigt.dk
sudo sshpass -f .pass ssh -l pi sftp dogenigt@data.dogenigt.dk
sudo sshpass -f .pass sftp dogenigt@data.dogenigt.dk
sudo rsync --rsh="sshpass -f .pass sftp " dogenigt@data.dogenigt.dk:~/ ~/CAFCA/CAFCA2.sh
sudo rsync --rsh="sshpass -f .pass ssh -l" dogenigt@data.dogenigt.dk:~/ ~/CAFCA/CAFCA2.sh
sudo rsync --rsh="sshpass -f .pass ssh -l dogenigt" dogenigt@data.dogenigt.dk:~/ ~/CAFCA/CAFCA2.sh
histgrep ssh
histgrep sshpass
alias-edit
cat /home/pi/.bash_history
history
history | grep ssh
ssh dogenigt@data.dogenigt.dk
ssh pi@192.168.8.105
sshpass -p 'arcade666' ssh pi@192.168.8.105
csync
sudo apt-get install csync -y
clear
echo "$(date '+%T')"
echo "$(date '+%F %T')"
echo "$(date '+%F_%T')"
echo "$(date '+%F_%T' | sed 's/:/-/g')"
mkdir "$(date '+%F_%T' | sed 's/:/-/g')"
ll
sudo du -sh CAFCA
touch .header
ll
cd ADMIN
cd CMD/BACKUP/
ll
cd ..
mkdir BACKUP2
chod .
sudo mc
cd UPLOAD2
ll
cd BACKUP2
ll
history | grep sftp
history | grep ftp
history | grep ssh
sudo sshpass -p $(cat ~/ADMIN/.sys/.pass | base64 -d) sftp dogenigt@data.dogenigt.dk < quit
sudo sshpass -p $(cat ~/ADMIN/.sys/.pass | base64 -d) sftp dogenigt@data.dogenigt.dk < <(echo "quit" )
cat ~/ADMIN/.sys/.pass | base64 -d
echo 'a2JcuzKNa67NWU96VJxa' > .pass
ll
cat .pass
chod .
sudo sshpass -f .pass sftp dogenigt@data.dogenigt.dk < <(echo "quit" )
sudo sshpass -f .pass sftp dogenigt@data.dogenigt.dk < <(for cmd in dir quit; do echo $cmd; done )
sudo sshpass -f .pass sftp dogenigt@data.dogenigt.dk < <(for cmd in 'cd ~' 'quit'; do echo $cmd; done )
sudo sshpass -f .pass sftp dogenigt@data.dogenigt.dk < <(for cmd in 'cd public_html_data.dogenigt.dk' 'quit'; do echo $cmd; done )
sudo sshpass -f .pass sftp dogenigt@data.dogenigt.dk < <(for cmd in 'cd /public_html_data.dogenigt.dk/backup/pi' 'dir' 'quit'; do echo $cmd; done )
txt BACKUP2.sh
txtf menu
txt BACKUP2.sh
chod .
run BACKUP2.sh
txt BACKUP2.sh
run BACKUP2.sh
txt BACKUP2.sh
ll
txt BACKUP2.sh
run BACKUP2.sh
txt BACKUP2.sh
run BACKUP2.sh
txt BACKUP2.sh
run BACKUP2.sh
txt BACKUP2.sh
run BACKUP2.sh
ll
sudo mc
txt BACKUP2.sh
run BACKUP2.sh
ll
sudo 7z l archive.zip 
txt BACKUP2.sh
run BACKUP2.sh
ll
7z l 2024-08-23_12-47-43.zip
txt BACKUP2.sh
sudo mc
sudo 7z a -tzip arch.zip ./TEST/ -xmc.mp3 -xmc.mp4 -xmc.wav
sudo 7z a -tzip arch.zip ./TEST/ "-x7z a -tzip arch.zip ./TEST/ -xmc.mp3 -xmc.mp4 -xmc.wav.wav"
sudo rm arch.zip
ll
sudo 7z a -tzip arch.zip ./TEST/ '-x!*.mp3'
sudo 7z l arch.zip 
sudo rm arch.zip
sudo 7z a -tzip arch.zip ./TEST/ -x"rm arch.zip.mp4"
sudo 7z a -tzip arch.zip ./TEST/ -x7z a -tzip arch.zip ./TEST/ -x"rm arch.zip.mp4".mp4
sudo 7z a -tzip arch.zip ./TEST/ '-x!*.mp4'
7z l arch.zip
sudo 7z a -tzip arch.zip ./TEST/ '-x!*/*.mp4'
7z l arch.zip
sudo rm arch.zip
sudo 7z a -tzip arch.zip ./TEST/ '-x!*/*.mp4'
7z l arch.zip
sudo 7z a -tzip arch.zip ./TEST/ '-x!*/*.mp4' '-x!*/*.mp3'
sudo rm arch.zip
sudo 7z a -tzip arch.zip ./TEST/ '-x!*/*.mp4' '-x!*/*.mp3'
7z l arch.zip
sudo rm arch.zip
sudo 7z a -tzip arch.zip ./TEST/ '-x!*/*.mp4' '-x!*/*.mp3' '-x!*/*.wav' '-x!*/*.png' '-x!*/*.jpg' '-x!*/*.svg'
7z l arch.zip
cd TEST
ll
sudo 7z a -tzip arch.zip ./TEST '-x!*/*.mp4' '-x!*/*.mp3' '-x!*/*.wav' '-x!*/*.png' '-x!*/*.jpg' '-x!*/*.svg'
sudo rm arch.zip
sudo 7z a -tzip arch.zip TEST '-x!*/*.mp4' '-x!*/*.mp3' '-x!*/*.wav' '-x!*/*.png' '-x!*/*.jpg' '-x!*/*.svg'
sudo 7z a -tzip arch.zip TEST/* '-x!*/*.mp4' '-x!*/*.mp3' '-x!*/*.wav' '-x!*/*.png' '-x!*/*.jpg' '-x!*/*.svg'
sudo 7z a -tzip arch.zip TEST/ '-x!*/*.mp4' '-x!*/*.mp3' '-x!*/*.wav' '-x!*/*.png' '-x!*/*.jpg' '-x!*/*.svg'
sudo 7z a -tzip arch.zip ./TEST/ '-x!*/*.mp4' '-x!*/*.mp3' '-x!*/*.wav' '-x!*/*.png' '-x!*/*.jpg' '-x!*/*.svg'
ll
cd ..
sudo 7z a -tzip arch.zip TEST/* '-x!*/*.mp4' '-x!*/*.mp3' '-x!*/*.wav' '-x!*/*.png' '-x!*/*.jpg' '-x!*/*.svg'
sudo 7z a -tzip arch.zip TEST/* '-x!*/*.mp4' '-x!*/*.mp3' '-x!*/*.wav' '-x!*/*.png' '-x!*/*.jpg' '-x!*/*.svg' '-x!.'
sudo rm arch.zip
sudo 7z a -tzip arch.zip ./TEST/ '-x!*/*.mp4' '-x!*/*.mp3' '-x!*/*.wav' '-x!*/*.png' '-x!*/*.jpg' '-x!*/*.svg'
7z l arch.zip
txt BACKUP2.sh 
run BACKUP2.sh 
ll
sudo rm 2024-08-23_13-05-13.zip
ll
find ~/ADMIN/MENU -iname '*.png' -print #-exec 7z a pumple.7z {} +
sudo mc
sudo find ~/ADMIN/MENU ! -name '*.mp4' ! -name '*.mp3' ! -name '*.jpg' ! -name '*.png'  -print #-exec 7z a pumple.7z {} +
sudo find ~/ADMIN/MENU ! -name '*.mp4' ! -name '*.mp3' ! -name '*.jpg' ! -name '*.png' ! -iname '*.bak*'  -print #-exec 7z a pumple.7z {} +
sudo find ~/ADMIN/MENU ! -name '*.mp4' ! -name '*.mp3' ! -name '*.jpg' ! -name '*.png' ! -iname '*.bak*'  -print -exec 7z a A.7z {} +
ll
sudo find ~/ADMIN/MENU ! -name '*.mp4' ! -name '*.mp3' ! -name '*.jpg' ! -name '*.png' ! -iname '*.bak*'  -print -exec 7z a -spf A.7z {} +
ll
sudo find ~/ADMIN/MENU ! -name '*.mp4' ! -name '*.mp3' ! -name '*.jpg' ! -name '*.png' ! -iname '*.bak*'  -print #-exec 7z a -spf A.7z {} +
sudo find ~/ADMIN/MENU ! -type d ! -name '*.mp4' ! -name '*.mp3' ! -name '*.jpg' ! -name '*.png' ! -iname '*.bak*'  -print #-exec 7z a -spf A.7z {} +
sudo find ~/ADMIN/MENU ! -type d ! -name '*.mp4' ! -name '*.mp3' ! -name '*.jpg' ! -name '*.png' ! -iname '*.bak*' -exec 7z a -spf A.7z {} +
ll
7z l A.7z 
txt BACKUP2.sh 
run BACKUP2.sh 
txt BACKUP2.sh 
run BACKUP2.sh 
txt BACKUP2.sh 
run BACKUP2.sh 
txt BACKUP2.sh 
run BACKUP2.sh 
txt BACKUP2.sh 
run BACKUP2.sh 
ll
sudo mc
ll
sudo mc
txt BACKUP2.sh 
run BACKUP2.sh 
txt BACKUP2.sh 
sudo du -sh ../
sudo du -sh ~/ADMIN/CMD
txt BACKUP2.sh 
run BACKUP2.sh 
txt BACKUP2.sh 
txtf boot
txt BACKUP2.sh 
run BACKUP2.sh 
txt BACKUP2.sh 
run BACKUP2.sh 
txt BACKUP2.sh 
run BACKUP2.sh 
txt BACKUP2.sh 
run BACKUP2.sh 
txt BACKUP2.sh 
run BACKUP2.sh 
txt BACKUP2.sh 
run BACKUP2.sh 
txt BACKUP2.sh 
run BACKUP2.sh 
sudo du -sh /boot
txt BACKUP2.sh 
du --help
sudo du -sh -d1 /boot
sudo du -shd1 /boot
sudo du -sh --max-depth=1 /boot
sudo du -h --max-depth=1 /boot
ll /boot
txt BACKUP2.sh 
run BACKUP2.sh 
txt BACKUP2.sh 
run BACKUP2.sh 
txt BACKUP2.sh 
run BACKUP2.sh 
txt BACKUP2.sh 
run BACKUP2.sh 
txt BACKUP2.sh 
run BACKUP2.sh 
txt BACKUP2.sh 
run BACKUP2.sh 
alias-edit
reload
backup
ll
sudo rm *.zip
ll
txt BACKUP2.sh 
backup
PS_STORED=$PS1
export PS1=
PS1=$PS_STORED
export PS1=''
PS1=$PS_STORED
export PS1='\n'
PS1=$PS_STORED
alias-edit
send 'fbdraw\x201\r'
txtf thd_cmd_teensy
cd CAFCA
cd data/mame-libretro
ll
txt timers
txt ~/tst
cat ~/tst
cat ~/tst | grep -vE '^#'
cat ~/tst | grep -vE '/^$/d'
cat ~/tst | grep -vE '/^$/'
cat ~/tst | grep -vE '/^$'
cat ~/tst | sed '/^$/d'
cat ~/tst | sed '/^$/d' | grep -v '^#'
cat ~/tst | sed '/^$/d' | sed '/^#/d'
cat ~/tst | sed '/^#/d'
txtf menu
cat ~/tst | sed '/^$/d' | sed '/^#/d'
send 'menu\r'
cd
cd CAFCA
ll
sudo mc
txt CAFCA.sh
txt CAFCA_NEW.sh
sudo cp CAFCA_NEW.sh CAFCA_TEST.sh
ll
chod .
key down
joy d
joy u
joy a
for i in {1..10}; do key kpminus; sleep 0.2; done
txt CAFCA_TEST.sh
run CAFCA_TEST.sh
txt CAFCA_TEST.sh
run CAFCA_TEST.sh
txt CAFCA_TEST.sh
run CAFCA_TEST.sh
txt CAFCA_TEST.sh
run CAFCA_TEST.sh
txt CAFCA_TEST.sh
run CAFCA_TEST.sh
txt CAFCA_TEST.sh
run CAFCA_TEST.sh
txt CAFCA_TEST.sh
run CAFCA_TEST.sh
txt CAFCA_TEST.sh
txt data/credits.log 
run CAFCA_TEST.sh
txt data/credits.log 
txt CAFCA_TEST.sh
run CAFCA_TEST.sh
key esc
joy a
key c
key s
key esc
txt CAFCA_TEST.sh 
VAL='A0'
echo "$(( 10#$VAL ))"
echo "$(( 10#VAL ))"
echo "$(( 16#$VAL ))"
echo "$(( 10#$VAL ))"
echo $(echo "$(( 10#$VAL ))")
A=09; echo $((10#$A+1))
A=09; echo $((10#$A))
echo "$((10#$VAL))"
A=A0; echo $((10#$A))
echo echo $((16#$A))
A=0A; echo $((10#$A))
A=0A
A=0A; echo $((10#$A))
echo $((16#$A))
joy a
key c
key s
key esc
joy a
key c
key s
key esc
joy a
key c
key s
key esc
joy a
key c
key s
key esc
joy a
cat data/credits.log
key c
cat data/credits.log
key s
key esc
cat data/credits.log
joy a
key c
key s
key esc
joy a
key c
key s
alias-edit
scancoin
key esc
joy a
echo $((16#0A))
echo $((16#09))
echo $((16#FF))
echo $((16#0F))
key c
scancoin
key s
cat data/credits.log
txt CAFCA_TEST.sh
key c
key s
key esc
joy a
key c
key s
key c
key esc
joy a
key c
key s
key c
key esc
send 'menu\r'
joy d
joy a
key c
key s
key c
key s
key c
key esc
T=$((10#$(date +%s)))
T=$((10#$(date +%s))); echo "T: $T"
T_LOAD=10
[[ $( echo $(( $((10#$(date +%s))) - T ))) -lt $T_LOAD ]] && echo "TIMEOUT"
T=$((10#$(date +%s))); echo "T: $T"
[[ $( echo $(( $((10#$(date +%s))) - T ))) -lt $T_LOAD ]] && echo "TIMEOUT"
[[ $( echo $(( $((10#$(date +%s))) - T ))) -gt $T_LOAD ]] && echo "TIMEOUT"
T=$((10#$(date +%s))); echo "T: $T"
[[ $( echo $(( $((10#$(date +%s))) - T ))) -gt $T_LOAD ]] && echo "TIMEOUT"
[[ $(( $((10#$(date +%s)) - T )) -gt $T_LOAD ]] && echo "TIMEOUT"
[[ $(( $((10#$(date +%s))) - T )) -gt $T_LOAD ]] && echo "TIMEOUT"
T=$((10#$(date +%s))); echo "T: $T"
[[ $(( $((10#$(date +%s))) - T )) -gt $T_LOAD ]] && echo "TIMEOUT"
[[ $(( (10#$(date +%s)) - T )) -gt $T_LOAD ]] && echo "TIMEOUT"
T=$((10#$(date +%s))); echo "T: $T"
[[ $(( (10#$(date +%s)[[ $( echo $(( $((10#$(date +%s))) - T ))) -lt $T_LOAD ]] && echo "TIMEOUT"- T )) -gt $T_LOAD ]] && echo "TIMEOUT"
T=$((10#$(date +%s))); echo "T: $T"
[[ $((10#$(date +%s) - T )) -gt $T_LOAD ]] && echo "TIMEOUT"
[[ $((10#$(date +%s)-T)) -gt $T_LOAD ]] && echo "TIMEOUT"
joy a
key c
key s
key c
key esc
joy a
key c
key s
key esc
joy a
key c
echo  dogenigt@data.dogenigt.dk
key esc
joy u
joy a
key c
key s
key c
key esc
sudo mc
cat ~/ADMIN/.sys/.pass | base64 -d
echo YTJKY3V6S05hNjdOV1U5NlZKeGEK | base64 -d
histgrep ssh
histgrep sshpass
histgrep sftp
histgrep cat
cat /home/pi/.bash_history
echo YTJKY3V6S05hNjdOV1U5NlZKeGEK | base64 -d
man sftp
man sftp | grep stdin
history | grep ftp
sudo mc
key esc
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
cfg
alias-edit
echo "name.cfg"
name='name.cfg'
echo "${name}"
echo "${name##.}"
echo "${name##.*}"
echo "${name##*.}"
echo "${name%%*.}"
echo "${name%%.*}"
name='name'
echo "${name%%.*}"
alias-edit
reload
cfg aliens
alias-edit
echo "${name%%.*}"
echo "${name%%.*^^}"
echo "${name^^%%.*}"
echo "${${name¨^}%%.*}"
echo "${${name^^}%%.*}"
alias-edit
reload
cfg aliens
alias-edit
reload
cfg aliens
alias-edit
reload
cfg aliens
alias-edit
reload
cfg aliens
alias-edit
reload
cfg aliens
alias-edit
reload
cfg aliens
cfg aliens2
alias-edit
reload
cfg aliens2
alias-edit
reload
cfg aliens2
cfg aliens
pids kill saver && send 'clear\r'
vlc -vvv -Idummy https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy -volume 0.1 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
cat vlc.log
vlc -vvv -Idummy --volume-step 32 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 32 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --start-time 120 --gain 0.1 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --fullscreen --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
WIDTH=$(cat /sys/class/graphics/fb0/stride); HEIGHT=$(cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2)
vlc -vvv -Idummy --gain 0.1 --width $WIDTH --height $HEIGHT --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --width 450 --height 270 --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --width 450 --height 270 --aspect-ratio 4x3 --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --aspect-ratio 4x3 --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --aspect-ratio 4:3 --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --fullscreen --vout glx --no-autoscale --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --fullscreen --no-autoscale --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --fullscreen  --crop=4:3 --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --width 450 --height 270 --fullscreen --no-autoscale --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
txt vlc.log
alias-edit
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4
vlc -vvv -Idummy --gain 0.1 --width 320 --height 240 --fullscreen --no-autoscale --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --width 640 --height 480 --fullscreen --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
ffmpeg https://archive.org/download/80erne/_RetroVHS2_80er.mp4
vlc -vvv -Idummy --gain 0.1 --start-time 120 --aspect-ratio 16:9 -L -f https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc --gain 0.1 --start-time 120 --aspect-ratio 16:9 -vvv -LIdummy -f https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc --gain 0.1 --start-time 120 --aspect-ratio 4:3 -vvv -LIdummy -f https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --fullscreen --no-autoscale --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --fullscreen --aspect-ratio 4:3 --no-autoscale --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --fullscreen --aspect-ratio 4:3 --autoscale --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --fullscreen --width 450 --aspect-ratio 4:3 --autoscale --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --fullscreen --height 270 --aspect-ratio 4:3 --autoscale --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --fullscreen --width 450 --height 240 --aspect-ratio 4:3 --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --fullscreen --width 450 --height 270 --aspect-ratio 4:3 --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --fullscreen --width 450 --height 270 --aspect-ratio 4:3 --start-time 600 --quiet https://archive.org/download/80erne/_RetroVHS2_80er.mp4
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4
dur https://archive.org/download/80erne/_RetroVHS2_80er.mp4
cd ADMIN/CMD/.TST/
txt TV.sh
echo $(date '+%D')
echo $(date '+%F')
date --help
echo $(date '+%u')
echo $(date '+%a')
echo $(date '+%u')
echo $((10#$(date '+%u')-1 ))
echo $(date '+%w')
echo $(date +%w)
day="$(date +%w)"
day="$(date +%u)"
echo $day
txt TV.sh 
alias-edit
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" 
alias-edit
txt TV.sh 
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | cut -d: -f2
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}' | cut -d: -f2-
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}'
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}' | awk -F: '{print $2}'
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}' | awk -F':| ' '{print $2}'
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}' | awk -F':| ' '{print $3}'
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}' | awk -F':| ' '{print ( $3 + 1 )}'
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}' | awk -F':| ' '{h=( $3 * 60 );m=( $2 + h);print m}'
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}' | awk -F':| ' '{h=( $3 * 60 );m=( $4 + h);print m}'
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}' | awk -F':| ' '{m=(($3*60)+$4);print m}'
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}' | awk -F':| ' '{m=(($3*60)+$4);s=($5+(m*60))print m}'
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}' | awk -F':| ' '{m=(($3*60)+$4);s=($5+(m*60));print m" "s}'
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}' | awk -F':|.| ' '{m=(($3*60)+$4);s=($5+(m*60));print m" "s}'
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}' | awk -F':| ' '{m=(($3*60)+$4);s=(substr($5,1,RSTART-1)+(m*60));print m" "s}'
echo $(( 7860 / 50 ))
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}' | awk -F':| ' '{m=(($3*60)+$4);s=substr($5,1,RSTART-1);print m" "s}'
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}' | awk -F':| ' '{m=(($3*60)+$4);s=substr($5,1,2);print m" "s}'
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}' | awk -F':| ' '{m=(($3*60)+$4);s=(substr($5,1,2)+(m*60));print m" "s}'
echo $(( 7883 / 50 ))
echo $(( 7883 / 60 ))
echo $(( 131 * 60 ))
echo $(( 7860 + 23 ))
txt TV.sh 
run TV.sh 
dhcpcd
sudo dhcpcd
sudo dhcpcd --help
sudo dhcpcd -S
sudo dhcpcd -h
ifconfig -w
ping -c2 192.168.1.1
ifup --help
ifup --no-act
ifup lan0 --no-act
ip link show
ifup eth0 --no-act
tcpdump --list-interfaces
ifconfig -a
ping 192.168.8.105
ping 8.8.8.8
ping -c1 8.8.8.8
ping -c1 8.8.8.8; echo $?
ping -c2 8.8.8.8; echo $?
txt TV.sh 
run TV.sh 
txt TV.sh 
run TV.sh 
txt TV.sh 
run TV.sh 
txt TV.sh 
run TV.sh 
txt TV.sh 
run TV.sh 
txt TV.sh 
run TV.sh 
txt TV.sh 
run TV.sh 
txt TV.sh 
run TV.sh 
sudo df
clear
echo $(( 24 * 60 ))
echo $(( 1440 * 60 ))
run TV.sh 
echo $(( 7883 + 6767 ))
txt TV.sh 
run TV.sh 
txt TV.sh 
run TV.sh 
alias-edit
wget https://archive.org/download/RandomVHSTapes/RandomVHSTapes_files.xml
curl https://archive.org/download/RandomVHSTapes/RandomVHSTapes_files.xml
ll
sudo mc
mkdir TV
sudo mc
cd TV
ll
curl https://archive.org/download/RandomVHSTapes/RandomVHSTapes_files.xml
ll
curl --help
curl https://archive.org/download/RandomVHSTapes/RandomVHSTapes_files.xml
curl https://ia802200.us.archive.org/3/items/RandomVHSTapes/RandomVHSTapes_files.xml
curl -L https://archive.org/download/RandomVHSTapes/RandomVHSTapes_files.xml
data=$(curl -L https://archive.org/download/RandomVHSTapes/RandomVHSTapes_files.xml)
echo $data
curl -L https://archive.org/download/RandomVHSTapes/RandomVHSTapes_files.xml > .data
cat data
cat .data
cat .data | grep -Ec '^<file*'
cat .data | grep -Ec '^<file'
cat .data | grep -Ec '<file'
cat .data | grep -E '<file'
cat .data | grep -E -A10 '<file'
for i in {1..$(grep -Ec '<file' .data)}; do echo $i; done
for i in {1..$(grep -Ec '<file' .data)}; do echo "HELLO"; done
for i in $(seq 1 $(grep -Ec '<file' .data))}; do echo "HELLO"; done
for i in $(seq 1 $(grep -Ec '<file' .data))}; do echo "$1"; done
for i in $(seq 1 $(grep -Ec '<file' .data))}; do echo "$i"; done
for i in $(seq 1 $(grep -Ec '<file' .data))}; do awk -v p="format" -v n="$i" '$0~p{i++}i==n'; done
cat .data
for i in $(seq 1 $(grep -Ec '<file' .data))}; do awk -v p="format" -v n="$i" '$0~p{i++}i==n' .data; done
for i in $(seq 1 $(grep -Ec '<file' .data))}; do awk -v n="$i" '$0~p{i++}i==n' .data; done
for i in $(seq 1 $(grep -Ec '<file' .data))}; do awk -v n="$i" '$0~p{i++}i==n {print $0"END"}' .data; done
awk -v n="1" '$0~p{i++}i==n' .data
for i in $(seq 1 $(grep -Ec '<file' .data))}; do awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data; done
awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data
awk -v p="<file" -v n="1" '$0~p{i++}i==n' .data
awk -v p="<file " -v n="1" '$0~p{i++}i==n' .data
awk -v p="<file " -v n="2" '$0~p{i++}i==n' .data
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data; done
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data | grep original; done
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data | grep format; done
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do while read line; do format=$(echo $line | grep '<format>'); echo $format ;done< <(awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data); done
cat .data
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data | grep format; done
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data; done
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data | grep -B1 '<format>MPEG4' ;done
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data | grep '<format>|name=' ;done
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data | grep '<format>' ;done
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data | grep -E '<format>|name=' ;done
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do data=$(awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data); echo "$data" ;done
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do data=$(awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data); ;done
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do data=$(awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data); echo "$data" ;done
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do data=$(awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data); echo "$data" | grep "MP4" ;done
key esc
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
cfg
alias-edit
echo "name.cfg"
name='name.cfg'
echo "${name}"
echo "${name##.}"
echo "${name##.*}"
echo "${name##*.}"
echo "${name%%*.}"
echo "${name%%.*}"
name='name'
echo "${name%%.*}"
alias-edit
reload
cfg aliens
alias-edit
echo "${name%%.*}"
echo "${name%%.*^^}"
echo "${name^^%%.*}"
echo "${${name¨^}%%.*}"
echo "${${name^^}%%.*}"
alias-edit
reload
cfg aliens
alias-edit
reload
cfg aliens
alias-edit
reload
cfg aliens
alias-edit
reload
cfg aliens
alias-edit
reload
cfg aliens
alias-edit
reload
cfg aliens
cfg aliens2
alias-edit
reload
cfg aliens2
alias-edit
reload
cfg aliens2
cfg aliens
pids kill saver && send 'clear\r'
vlc -vvv -Idummy https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy -volume 0.1 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
cat vlc.log
vlc -vvv -Idummy --volume-step 32 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 32 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --start-time 120 --gain 0.1 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --fullscreen --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
WIDTH=$(cat /sys/class/graphics/fb0/stride); HEIGHT=$(cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2)
vlc -vvv -Idummy --gain 0.1 --width $WIDTH --height $HEIGHT --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --width 450 --height 270 --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --width 450 --height 270 --aspect-ratio 4x3 --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --aspect-ratio 4x3 --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --aspect-ratio 4:3 --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --fullscreen --vout glx --no-autoscale --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --fullscreen --no-autoscale --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --fullscreen  --crop=4:3 --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --width 450 --height 270 --fullscreen --no-autoscale --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
txt vlc.log
alias-edit
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4
vlc -vvv -Idummy --gain 0.1 --width 320 --height 240 --fullscreen --no-autoscale --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --width 640 --height 480 --fullscreen --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
ffmpeg https://archive.org/download/80erne/_RetroVHS2_80er.mp4
vlc -vvv -Idummy --gain 0.1 --start-time 120 --aspect-ratio 16:9 -L -f https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc --gain 0.1 --start-time 120 --aspect-ratio 16:9 -vvv -LIdummy -f https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc --gain 0.1 --start-time 120 --aspect-ratio 4:3 -vvv -LIdummy -f https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --fullscreen --no-autoscale --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --fullscreen --aspect-ratio 4:3 --no-autoscale --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --fullscreen --aspect-ratio 4:3 --autoscale --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --fullscreen --width 450 --aspect-ratio 4:3 --autoscale --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --fullscreen --height 270 --aspect-ratio 4:3 --autoscale --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --fullscreen --width 450 --height 240 --aspect-ratio 4:3 --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --fullscreen --width 450 --height 270 --aspect-ratio 4:3 --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --fullscreen --width 450 --height 270 --aspect-ratio 4:3 --start-time 600 --quiet https://archive.org/download/80erne/_RetroVHS2_80er.mp4
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4
dur https://archive.org/download/80erne/_RetroVHS2_80er.mp4
cd ADMIN/CMD/.TST/
txt TV.sh
echo $(date '+%D')
echo $(date '+%F')
date --help
echo $(date '+%u')
echo $(date '+%a')
echo $(date '+%u')
echo $((10#$(date '+%u')-1 ))
echo $(date '+%w')
echo $(date +%w)
day="$(date +%w)"
day="$(date +%u)"
echo $day
txt TV.sh 
alias-edit
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" 
alias-edit
txt TV.sh 
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | cut -d: -f2
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}' | cut -d: -f2-
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}'
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}' | awk -F: '{print $2}'
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}' | awk -F':| ' '{print $2}'
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}' | awk -F':| ' '{print $3}'
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}' | awk -F':| ' '{print ( $3 + 1 )}'
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}' | awk -F':| ' '{h=( $3 * 60 );m=( $2 + h);print m}'
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}' | awk -F':| ' '{h=( $3 * 60 );m=( $4 + h);print m}'
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}' | awk -F':| ' '{m=(($3*60)+$4);print m}'
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}' | awk -F':| ' '{m=(($3*60)+$4);s=($5+(m*60))print m}'
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}' | awk -F':| ' '{m=(($3*60)+$4);s=($5+(m*60));print m" "s}'
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}' | awk -F':|.| ' '{m=(($3*60)+$4);s=($5+(m*60));print m" "s}'
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}' | awk -F':| ' '{m=(($3*60)+$4);s=(substr($5,1,RSTART-1)+(m*60));print m" "s}'
echo $(( 7860 / 50 ))
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}' | awk -F':| ' '{m=(($3*60)+$4);s=substr($5,1,RSTART-1);print m" "s}'
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}' | awk -F':| ' '{m=(($3*60)+$4);s=substr($5,1,2);print m" "s}'
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}' | awk -F':| ' '{m=(($3*60)+$4);s=(substr($5,1,2)+(m*60));print m" "s}'
echo $(( 7883 / 50 ))
echo $(( 7883 / 60 ))
echo $(( 131 * 60 ))
echo $(( 7860 + 23 ))
txt TV.sh 
run TV.sh 
dhcpcd
sudo dhcpcd
sudo dhcpcd --help
sudo dhcpcd -S
sudo dhcpcd -h
ifconfig -w
ping -c2 192.168.1.1
ifup --help
ifup --no-act
ifup lan0 --no-act
ip link show
ifup eth0 --no-act
tcpdump --list-interfaces
ifconfig -a
ping 192.168.8.105
ping 8.8.8.8
ping -c1 8.8.8.8
ping -c1 8.8.8.8; echo $?
ping -c2 8.8.8.8; echo $?
txt TV.sh 
run TV.sh 
txt TV.sh 
run TV.sh 
txt TV.sh 
run TV.sh 
txt TV.sh 
run TV.sh 
txt TV.sh 
run TV.sh 
txt TV.sh 
run TV.sh 
txt TV.sh 
run TV.sh 
txt TV.sh 
run TV.sh 
sudo df
clear
echo $(( 24 * 60 ))
echo $(( 1440 * 60 ))
run TV.sh 
echo $(( 7883 + 6767 ))
txt TV.sh 
run TV.sh 
txt TV.sh 
run TV.sh 
alias-edit
wget https://archive.org/download/RandomVHSTapes/RandomVHSTapes_files.xml
curl https://archive.org/download/RandomVHSTapes/RandomVHSTapes_files.xml
ll
sudo mc
mkdir TV
sudo mc
cd TV
ll
curl https://archive.org/download/RandomVHSTapes/RandomVHSTapes_files.xml
ll
curl --help
curl https://archive.org/download/RandomVHSTapes/RandomVHSTapes_files.xml
curl https://ia802200.us.archive.org/3/items/RandomVHSTapes/RandomVHSTapes_files.xml
curl -L https://archive.org/download/RandomVHSTapes/RandomVHSTapes_files.xml
data=$(curl -L https://archive.org/download/RandomVHSTapes/RandomVHSTapes_files.xml)
echo $data
curl -L https://archive.org/download/RandomVHSTapes/RandomVHSTapes_files.xml > .data
cat data
cat .data
cat .data | grep -Ec '^<file*'
cat .data | grep -Ec '^<file'
cat .data | grep -Ec '<file'
cat .data | grep -E '<file'
cat .data | grep -E -A10 '<file'
for i in {1..$(grep -Ec '<file' .data)}; do echo $i; done
for i in {1..$(grep -Ec '<file' .data)}; do echo "HELLO"; done
for i in $(seq 1 $(grep -Ec '<file' .data))}; do echo "HELLO"; done
for i in $(seq 1 $(grep -Ec '<file' .data))}; do echo "$1"; done
for i in $(seq 1 $(grep -Ec '<file' .data))}; do echo "$i"; done
for i in $(seq 1 $(grep -Ec '<file' .data))}; do awk -v p="format" -v n="$i" '$0~p{i++}i==n'; done
cat .data
for i in $(seq 1 $(grep -Ec '<file' .data))}; do awk -v p="format" -v n="$i" '$0~p{i++}i==n' .data; done
for i in $(seq 1 $(grep -Ec '<file' .data))}; do awk -v n="$i" '$0~p{i++}i==n' .data; done
for i in $(seq 1 $(grep -Ec '<file' .data))}; do awk -v n="$i" '$0~p{i++}i==n {print $0"END"}' .data; done
awk -v n="1" '$0~p{i++}i==n' .data
for i in $(seq 1 $(grep -Ec '<file' .data))}; do awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data; done
awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data
awk -v p="<file" -v n="1" '$0~p{i++}i==n' .data
awk -v p="<file " -v n="1" '$0~p{i++}i==n' .data
awk -v p="<file " -v n="2" '$0~p{i++}i==n' .data
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data; done
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data | grep original; done
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data | grep format; done
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do while read line; do format=$(echo $line | grep '<format>'); echo $format ;done< <(awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data); done
cat .data
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data | grep format; done
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data; done
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data | grep -B1 '<format>MPEG4' ;done
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data | grep '<format>|name=' ;done
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data | grep '<format>' ;done
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data | grep -E '<format>|name=' ;done
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do data=$(awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data); echo "$data" ;done
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do data=$(awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data); ;done
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do data=$(awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data); echo "$data" ;done
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do data=$(awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data); echo "$data" | grep "MP4" ;done
cd ADMIN/CMD/.TST/TV
txt .LIST 
tail -F .LIST
man vlc
vlc --help
vlc --help --advanced
vlc -H
tail -F ~/vlc.log 
tail -F vlc.log 
key esc
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
pids kill saver && send 'clear\r'
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
pids kill saver && send 'clear\r'
txtf saver
send 'saver\r'
txtf saver
cfg
alias-edit
echo "name.cfg"
name='name.cfg'
echo "${name}"
echo "${name##.}"
echo "${name##.*}"
echo "${name##*.}"
echo "${name%%*.}"
echo "${name%%.*}"
name='name'
echo "${name%%.*}"
alias-edit
reload
cfg aliens
alias-edit
echo "${name%%.*}"
echo "${name%%.*^^}"
echo "${name^^%%.*}"
echo "${${name¨^}%%.*}"
echo "${${name^^}%%.*}"
alias-edit
reload
cfg aliens
alias-edit
reload
cfg aliens
alias-edit
reload
cfg aliens
alias-edit
reload
cfg aliens
alias-edit
reload
cfg aliens
alias-edit
reload
cfg aliens
cfg aliens2
alias-edit
reload
cfg aliens2
alias-edit
reload
cfg aliens2
cfg aliens
pids kill saver && send 'clear\r'
vlc -vvv -Idummy https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy -volume 0.1 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
cat vlc.log
vlc -vvv -Idummy --volume-step 32 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 32 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --start-time 120 --gain 0.1 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --fullscreen --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
WIDTH=$(cat /sys/class/graphics/fb0/stride); HEIGHT=$(cat /sys/class/graphics/fb0/virtual_size | cut -d, -f2)
vlc -vvv -Idummy --gain 0.1 --width $WIDTH --height $HEIGHT --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --width 450 --height 270 --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --width 450 --height 270 --aspect-ratio 4x3 --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --aspect-ratio 4x3 --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --aspect-ratio 4:3 --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --fullscreen --vout glx --no-autoscale --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --fullscreen --no-autoscale --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --fullscreen  --crop=4:3 --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --width 450 --height 270 --fullscreen --no-autoscale --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
txt vlc.log
alias-edit
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4
vlc -vvv -Idummy --gain 0.1 --width 320 --height 240 --fullscreen --no-autoscale --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --width 640 --height 480 --fullscreen --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
ffmpeg https://archive.org/download/80erne/_RetroVHS2_80er.mp4
vlc -vvv -Idummy --gain 0.1 --start-time 120 --aspect-ratio 16:9 -L -f https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc --gain 0.1 --start-time 120 --aspect-ratio 16:9 -vvv -LIdummy -f https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc --gain 0.1 --start-time 120 --aspect-ratio 4:3 -vvv -LIdummy -f https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --fullscreen --no-autoscale --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --fullscreen --aspect-ratio 4:3 --no-autoscale --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --fullscreen --aspect-ratio 4:3 --autoscale --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --fullscreen --width 450 --aspect-ratio 4:3 --autoscale --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --fullscreen --height 270 --aspect-ratio 4:3 --autoscale --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --fullscreen --width 450 --height 240 --aspect-ratio 4:3 --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --fullscreen --width 450 --height 270 --aspect-ratio 4:3 --start-time 120 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.1 --fullscreen --width 450 --height 270 --aspect-ratio 4:3 --start-time 600 --quiet https://archive.org/download/80erne/_RetroVHS2_80er.mp4
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4
dur https://archive.org/download/80erne/_RetroVHS2_80er.mp4
cd ADMIN/CMD/.TST/
txt TV.sh
echo $(date '+%D')
echo $(date '+%F')
date --help
echo $(date '+%u')
echo $(date '+%a')
echo $(date '+%u')
echo $((10#$(date '+%u')-1 ))
echo $(date '+%w')
echo $(date +%w)
day="$(date +%w)"
day="$(date +%u)"
echo $day
txt TV.sh 
alias-edit
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" 
alias-edit
txt TV.sh 
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | cut -d: -f2
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}' | cut -d: -f2-
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}'
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}' | awk -F: '{print $2}'
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}' | awk -F':| ' '{print $2}'
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}' | awk -F':| ' '{print $3}'
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}' | awk -F':| ' '{print ( $3 + 1 )}'
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}' | awk -F':| ' '{h=( $3 * 60 );m=( $2 + h);print m}'
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}' | awk -F':| ' '{h=( $3 * 60 );m=( $4 + h);print m}'
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}' | awk -F':| ' '{m=(($3*60)+$4);print m}'
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}' | awk -F':| ' '{m=(($3*60)+$4);s=($5+(m*60))print m}'
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}' | awk -F':| ' '{m=(($3*60)+$4);s=($5+(m*60));print m" "s}'
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}' | awk -F':|.| ' '{m=(($3*60)+$4);s=($5+(m*60));print m" "s}'
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}' | awk -F':| ' '{m=(($3*60)+$4);s=(substr($5,1,RSTART-1)+(m*60));print m" "s}'
echo $(( 7860 / 50 ))
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}' | awk -F':| ' '{m=(($3*60)+$4);s=substr($5,1,RSTART-1);print m" "s}'
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}' | awk -F':| ' '{m=(($3*60)+$4);s=substr($5,1,2);print m" "s}'
ffmpeg -i https://archive.org/download/80erne/_RetroVHS2_80er.mp4 2>&1 | grep "Duration" | awk '{$1=$1;print}' | awk -F':| ' '{m=(($3*60)+$4);s=(substr($5,1,2)+(m*60));print m" "s}'
echo $(( 7883 / 50 ))
echo $(( 7883 / 60 ))
echo $(( 131 * 60 ))
echo $(( 7860 + 23 ))
txt TV.sh 
run TV.sh 
dhcpcd
sudo dhcpcd
sudo dhcpcd --help
sudo dhcpcd -S
sudo dhcpcd -h
ifconfig -w
ping -c2 192.168.1.1
ifup --help
ifup --no-act
ifup lan0 --no-act
ip link show
ifup eth0 --no-act
tcpdump --list-interfaces
ifconfig -a
ping 192.168.8.105
ping 8.8.8.8
ping -c1 8.8.8.8
ping -c1 8.8.8.8; echo $?
ping -c2 8.8.8.8; echo $?
txt TV.sh 
run TV.sh 
txt TV.sh 
run TV.sh 
txt TV.sh 
run TV.sh 
txt TV.sh 
run TV.sh 
txt TV.sh 
run TV.sh 
txt TV.sh 
run TV.sh 
txt TV.sh 
run TV.sh 
txt TV.sh 
run TV.sh 
sudo df
clear
echo $(( 24 * 60 ))
echo $(( 1440 * 60 ))
run TV.sh 
echo $(( 7883 + 6767 ))
txt TV.sh 
run TV.sh 
txt TV.sh 
run TV.sh 
alias-edit
wget https://archive.org/download/RandomVHSTapes/RandomVHSTapes_files.xml
curl https://archive.org/download/RandomVHSTapes/RandomVHSTapes_files.xml
ll
sudo mc
mkdir TV
sudo mc
cd TV
ll
curl https://archive.org/download/RandomVHSTapes/RandomVHSTapes_files.xml
ll
curl --help
curl https://archive.org/download/RandomVHSTapes/RandomVHSTapes_files.xml
curl https://ia802200.us.archive.org/3/items/RandomVHSTapes/RandomVHSTapes_files.xml
curl -L https://archive.org/download/RandomVHSTapes/RandomVHSTapes_files.xml
data=$(curl -L https://archive.org/download/RandomVHSTapes/RandomVHSTapes_files.xml)
echo $data
curl -L https://archive.org/download/RandomVHSTapes/RandomVHSTapes_files.xml > .data
cat data
cat .data
cat .data | grep -Ec '^<file*'
cat .data | grep -Ec '^<file'
cat .data | grep -Ec '<file'
cat .data | grep -E '<file'
cat .data | grep -E -A10 '<file'
for i in {1..$(grep -Ec '<file' .data)}; do echo $i; done
for i in {1..$(grep -Ec '<file' .data)}; do echo "HELLO"; done
for i in $(seq 1 $(grep -Ec '<file' .data))}; do echo "HELLO"; done
for i in $(seq 1 $(grep -Ec '<file' .data))}; do echo "$1"; done
for i in $(seq 1 $(grep -Ec '<file' .data))}; do echo "$i"; done
for i in $(seq 1 $(grep -Ec '<file' .data))}; do awk -v p="format" -v n="$i" '$0~p{i++}i==n'; done
cat .data
for i in $(seq 1 $(grep -Ec '<file' .data))}; do awk -v p="format" -v n="$i" '$0~p{i++}i==n' .data; done
for i in $(seq 1 $(grep -Ec '<file' .data))}; do awk -v n="$i" '$0~p{i++}i==n' .data; done
for i in $(seq 1 $(grep -Ec '<file' .data))}; do awk -v n="$i" '$0~p{i++}i==n {print $0"END"}' .data; done
awk -v n="1" '$0~p{i++}i==n' .data
for i in $(seq 1 $(grep -Ec '<file' .data))}; do awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data; done
awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data
awk -v p="<file" -v n="1" '$0~p{i++}i==n' .data
awk -v p="<file " -v n="1" '$0~p{i++}i==n' .data
awk -v p="<file " -v n="2" '$0~p{i++}i==n' .data
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data; done
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data | grep original; done
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data | grep format; done
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do while read line; do format=$(echo $line | grep '<format>'); echo $format ;done< <(awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data); done
cat .data
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data | grep format; done
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data; done
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data | grep -B1 '<format>MPEG4' ;done
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data | grep '<format>|name=' ;done
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data | grep '<format>' ;done
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data | grep -E '<format>|name=' ;done
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do data=$(awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data); echo "$data" ;done
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do data=$(awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data); ;done
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do data=$(awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data); echo "$data" ;done
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do data=$(awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data); echo "$data" | grep "MP4" ;done
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do data=$(awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data); echo "$data" | grep "MPEG4" ;done
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do data=$(awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data); [[ $(echo "$data" | grep -c "MPEG4") -gt 0 ]] && echo "$data" | grep -E '<file name=' ;done
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do data=$(awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data); [[ $(echo "$data" | grep -c "MPEG4") -gt 0 ]] && echo "$data" | grep -E '<file name=' | cut -d\" -f2 ;done
cat .data
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do data=$(awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data); [[ $(echo "$data" | grep -c "MPEG4") -gt 0 ]] && { echo "$data" | grep -E '<file name=' | cut -d\" -f2 ; echo "$data" | grep -E '<length>'; } ;done
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do data=$(awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data); [[ $(echo "$data" | grep -c "MPEG4") -gt 0 ]] && { echo -n "$data" | grep -E '<file name=' | cut -d\" -f2 ; echo -n " "; echo "$data" | grep -E '<length>' | cut -d\> -f2 | cut -d\< -f2 ; } ;done
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do data=$(awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data); [[ $(echo "$data" | grep -c "MPEG4") -gt 0 ]] && { echo -n "$data" | grep -E '<file name=' | cut -d\" -f2 ; echo -n " "; echo "$data" | grep -E '<length>' | cut -d\> -f2 | cut -d\< -f1 ; } ;done
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do data=$(awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data); [[ $(echo "$data" | grep -c "MPEG4") -gt 0 ]] && { name=$(echo "$data" | grep -E '<file name=' | cut -d\" -f2); len=$(echo "$data" | grep -E '<length>' | cut -d\> -f2 | cut -d\< -f1); echo "$name $len"; } ;done
for i in $(seq 1 $(grep -Ec '<file ' .data))}; do data=$(awk -v p="<file" -v n="$i" '$0~p{i++}i==n' .data); [[ $(echo "$data" | grep -c "MPEG4") -gt 0 ]] && { name=$(echo "$data" | grep -E '<file name=' | cut -d\" -f2); len=$(echo "$data" | grep -E '<length>' | cut -d\> -f2 | cut -d\< -f1); echo "'$name' $len"; } ;done
txt TV.sh 
run TV.sh 
txt TV.sh 
run TV.sh 
txt TV.sh 
run TV.sh 
txt TV.sh 
run TV.sh 
txt TV.sh 
cat .data
run TV.sh 
txt TV.sh 
run TV.sh 
txt TV.sh 
run TV.sh 
txt TV.sh 
run TV.sh 
txt TV.sh 
cat .data
txt TV.sh 
cat .data
run TV.sh 
txt TV.sh 
run TV.sh 
cat .data | grep MPEG4
cat .data | grep -B10 MPEG4
run TV.sh 
run TV.sh | grep -E MPEG4
txt TV.sh 
cat .data 
run TV.sh 
txt TV.sh 
run TV.sh 
txt TV.sh 
run TV.sh 
txt TV.sh 
run TV.sh 
txt TV.sh 
run TV.sh 
txt TV.sh 
run TV.sh 
txt TV.sh 
run TV.sh 
txt TV.sh 
vlc -vvv -Idummy --gain 0.1 "https://archive.org/download/RandomVHSTapes/1492 columbus movie full House Tape.mp4"
vlc -vvv -Idummy --gain 0.1 'https://archive.org/download/RandomVHSTapes/1492 columbus movie full House Tape.mp4'
url="https://archive.org/download/RandomVHSTapes/1492 columbus movie full House Tape.mp4"
vlc -vvv -Idummy --gain 0.1 "$url"
curl $url
echo $url
echo $url | sed 's/ /%20/g'
vlc -vvv -Idummy --gain 0.1 "$(echo $url | sed 's/ /%20/g')"
txt TV.sh 
url="https://archive.org/download/RandomVHSTapes/1492 columbus movie full House Tape.mp4"
echo "${url// /%20}"
txt TV.sh 
run TV.sh 
echo "'1492 columbus movie full House Tape.mp4' 8077.12"
echo "'1492 columbus movie full House Tape.mp4' 8077.12" | cut -d\' -f2
txt TV.sh 
run TV.sh 
bak TV.sh 
txt TV.sh 
run TV.sh 
txt TV.sh 
run TV.sh 
txt TV.sh 
run TV.sh 
ll
cat .TABLE
txt TV.sh 
cat /
ll /
sudo rm /devices.log /.TABLE /.settings /.states
ll
ll /
run TV.sh 
ll
cat .TABLE 
grep 90erne .TABLE 
grep 90erne .TABLE | grep _RetroVHS2_90er.mp4
txt TV.sh 
run TV.sh 
cat .TABLE 
echo $(date +%F)
echo $(date +%T)
txt TV.sh 
run TV.sh
txt TV.sh 
run TV.sh
txt TV.sh 
run TV.sh
txt TV.sh 
run TV.sh
txt TV.sh 
run TV.sh
txt TV.sh 
run TV.sh
txt TV.sh 
run TV.sh
txt TV.sh 
run TV.sh
txt TV.sh 
run TV.sh
txt TV.sh 
run TV.sh
txt TV.sh 
run TV.sh
txt TV.sh 
run TV.sh
txt TV.sh 
run TV.sh
echo $(( 7883 + 6767 ))
txt TV.sh 
run TV.sh
txt TV.sh 
run TV.sh
txt TV.sh 
run TV.sh
txt TV.sh 
run TV.sh
txt TV.sh 
run TV.sh
txt TV.sh 
clear
echo $(date +%T)
echo $(date +%T)| awk -F':' '{m=(($3*60)+$4);s=(substr($5,1,2)+(m*60));print s}'
echo $(date +%T) | awk -F':' '{print $2}'
echo $(date +%T) | awk -F':' '{print $1}'
echo $(date +%T)| awk -F':' '{m=(($1*60)+$2);s=(substr($3,1,2)+(m*60));print s}'
echo "23:59:59" | awk -F':' '{m=(($1*60)+$2);s=(substr($3,1,2)+(m*60));print s}'
echo $(date +%T)| awk -F':' '{m=(($1*60)+$2);s=(substr($3,1,2)+(m*60));print s}'
txt TV.sh 
bak TV.sh
send 'blank\x201\r'
cd 
cd downloads
cd
cd ADMIN/CMD/.TST/TV
sudo mc
grep "a href" vhs.html 
grep -i "a href" vhs.html 
grep -i "a href" vhs.html | cut -d\" -f2
grep -i "a href" vhs.html | cut -d\" -f2 | tee movies
ll
cat movies
bak movies
txt movies
sort movies
sort --help
sort movies --output=movies
cat movies
txt movies
serial "ASLEEP 1"
txt movies
txt TV.sh
ll
txt .data_RandomVHSTapes 
txt TV.sh
txt .data_RandomVHSTapes 
txt TV.sh
txt movies
txt TV.sh
https://archive.org/download/RandomVHSTapes/1492%20columbus%20movie%20full%20House%20Tape.mp4
echo "https://archive.org/download/RandomVHSTapes/1492%20columbus%20movie%20full%20House%20Tape.mp4"
path="https://archive.org/download/RandomVHSTapes/1492%20columbus%20movie%20full%20House%20Tape.mp4"
echo ${path}
echo ${path/%%'/'*}
echo ${path/%%*'/'}
echo ${path/##*/}
echo ${path/##*/*}
echo ${path/##/*}
echo ${path/#'/'*}
echo ${path/#'/'}
echo ${path/##'/'}
echo ${path/%'/'}
echo ${path/%*'/'}
echo ${path/%%'/'}
echo ${path/%%*'/'}
echo ${path/%%'/'*}
echo ${path/%%/*}
echo ${path/%%*/}
echo ${path/%%*\/}
echo ${path/%%*//}
echo ${path/%%/*}
echo "https://archive.org/download/RandomVHSTapes/1492%20columbus%20movie%20full%20House%20Tape.mp4" | awk '{$(NF-1)=""; print'
echo "https://archive.org/download/RandomVHSTapes/1492%20columbus%20movie%20full%20House%20Tape.mp4" | awk '{$(NF-1)=""; print}'
echo "https://archive.org/download/RandomVHSTapes/1492%20columbus%20movie%20full%20House%20Tape.mp4" | awk '{$NF=""; print}'
echo "https://archive.org/download/RandomVHSTapes/1492%20columbus%20movie%20full%20House%20Tape.mp4" | awk '{NF=""; print}'
echo "https://archive.org/download/RandomVHSTapes/1492%20columbus%20movie%20full%20House%20Tape.mp4" | awk '{print}'
echo "https://archive.org/download/RandomVHSTapes/1492%20columbus%20movie%20full%20House%20Tape.mp4" | awk '{print NF}'
echo "https://archive.org/download/RandomVHSTapes/1492%20columbus%20movie%20full%20House%20Tape.mp4" | awk -F'/' '{print NF}'
echo "https://archive.org/download/RandomVHSTapes/1492%20columbus%20movie%20full%20House%20Tape.mp4" | awk -F'/' '{$(NF-1)="";print}'
echo "https://archive.org/download/RandomVHSTapes/1492%20columbus%20movie%20full%20House%20Tape.mp4" | rev
echo "https://archive.org/download/RandomVHSTapes/1492%20columbus%20movie%20full%20House%20Tape.mp4" | rev | cut -d/ -f2-
echo "https://archive.org/download/RandomVHSTapes/1492%20columbus%20movie%20full%20House%20Tape.mp4" | rev | cut -d/ -f2- | rev
txt TV.sh
run TV.sh
txt TV.sh
run TV.sh
txt TV.sh
run TV.sh
ll
txt .data_men-in-black_202312 
txt .data_RandomVHSTapes 
txt TV.sh
run TV.sh
txt TV.sh
run TV.sh
txt TV.sh
run TV.sh
1492 columbus movie full House Tape.mp4 | sed '/ /%20/g'
1492 columbus movie full House Tape.mp4 | sed 's/ /%20/g'
echo "1492 columbus movie full House Tape.mp4" | sed 's/ /%20/g'
txt TV.sh
run TV.sh
txt TV.sh
run TV.sh
ll
cat .data_men-in-black_202312 
cat .data_men-in-black_202312 | grep '<format>'
cat .data_men-in-black_202312 | grep '<format>h.264'
txt TV.sh
run TV.sh
echo "6488.79"
t="6488.79"
echo ${t}
echo ${t%%.*}
txt TV.sh
run TV.sh
cat .TABLE 
txt TV.sh
run TV.sh
txt TV.sh
echo "playlist=( \\"
echo -e "playlist=( \\\n"
echo -e "playlist=( \\ \n"
echo -e "playlist=( \\ \n"; while read line do; echo -e "  '$line' \\"; done< <(cat movies)
echo -e "playlist=( \\ \n"; while read line do; echo -e "  '$line'"; done< <(cat movies)
echo -e "playlist=( \\ \n"; while read line; do echo -e "  '$line' \\"; done< <(cat movies)
echo -e "playlist=( \\"; while read line; do echo -e "  '$line' \\"; done< <(cat movies)
echo -e "playlist=( \\"; while read line; do echo -e "  '$line' \\"; done< <(cat movies); echo ")"
txt TV.sh
run TV.sh
cat .TABLE 
bak .TABLE 
txt TV.sh
run TV.sh
txt .TABLE.bak240825180841 
cat .TABLE
txt .TABLE.bak240825180841 
txt TV.sh
ll
bak .TABLE 
run TV.sh
txt TV.sh
run TV.sh
txt TV.sh
run TV.sh
txt TV.sh
run TV.sh
bak .TABLE
txt TV.sh
run TV.sh
txt TV.sh
run TV.sh
txt TV.sh
run TV.sh
run TV.sh > .LIST
cat .LIST
txt .LIST 
cat .TABLE | grep brum
cat .TABLE | grep -i brum
ll
txt .data_brum-uk-vhs-and-dvd-collection 
txt .LIST 
txt .data_full-vhs-teenage-mutant-ninja-turtles-season-1-family-home-entertainment-2004-vhs 
txt .LIST 
txt .data_the-lion-king-1995-vhs_202304 
txt .LIST 
txt .data_the-mask-vhs-1995-1996 
txt .LIST 
txt .data_the-matrix-fullscreen 
txt .LIST 
txt .data_the-terminator-1984_202206 
txt .LIST 
txt .data_vhs-tape-fast-times-at-ridgemont-high-videodrome 
txt .LIST 
txt .data_wallace-and-gromit-a-grand-day-out 
txt .LIST 
txt .data_wallace-gromit-s-01-e-02-the-wrong-trousers 
txt .LIST 
txt .data_wallace-gromit-the-curse-of-the-were-rabbit-uk-vhs 
txt .LIST 
txt .data_wizardofoz2201990 
txt .LIST 
txt TV.sh
run TV.sh
txt .LIST 
txt TV.sh
ll
txt .data_superman-the-movie-1978-from-the-1979-wci-home-video-vhs 
txt TV.sh
serial "ASLEEP 0"
send 'blank\x200\r'
ll
sudo mkdir data
ll
sudo mc
cat .LIST 
bak .LIST 
txt TV.sh
sudo mc
txt TV.sh
run TV.sh
cat .LIST 
txt .LIST 
vlc -vvv -Idummy --gain 0.5 --width 450 --height 270 --aspect-ratio 4:3 --fullscreen --quiet https://archive.org/download/101022-0731-1/101022-0731-1.mp4
vlc -vvv -Idummy --gain 0.5 --width 450 --height 270 --aspect-ratio 4:3 --fullscreen --quiet --rt-priority --no-lua --network-caching 2000 https://archive.org/download/101022-0731-1/101022-0731-1.mp4
vlc -vvv -Idummy --gain 0.5 --width 450 --height 270 --aspect-ratio 4:3 --fullscreen - --no-lua --network-caching 2000 https://archive.org/download/101022-0731-1/101022-0731-1.mp4
vlc -vvv -Idummy --gain 0.5 --width 450 --height 270 --aspect-ratio 4:3 --fullscreen - --no-lua --network-caching 2000 https://archive.org/download/101022-0731-1/101022-0731-1.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.5 --width 450 --height 270 --aspect-ratio 4:3 --fullscreen - --network-caching 2000 https://archive.org/download/101022-0731-1/101022-0731-1.mp4 &> vlc.log
vlc -vvv -Idummy --gain 0.5 --width 450 --height 270 --aspect-ratio 4:3 --fullscreen --network-caching 2000 https://archive.org/download/101022-0731-1/101022-0731-1.mp4 &> vlc.log
sudo poweroff
saver
clear
saver
clear
saver
clear
saver
clear
saver
clear
saver
clear
saver
clear
saver
clear
saver
clear
saver
clear
saver
clear
saver
clear
saver
clear
saver
clear
saver
clear
saver
clear
saver
clear
saver
clear
saver
clear
saver
clear
saver
clear
saver
clear
saver
clear
saver
clear
saver
clear
blank 1
blank 0
txtf runcmd-start
txtf menu
key esc
send 'menu\r'
ps -ef
pgrep -c 16924
pgrep -c 16923
pgrep -c 169
pgrep -c 16895
ps -ef
pgrep -c 16917
ps -p 16917
ps --no-headers -p 16917
ps --help 
ps --help all | grep header
ps -ef
key esc
ps -ef
txtf boot
txtf menu
txtf boot
txtf menu
sudo reboot
menu
key down
key esc
joy d
txtf menu
history
vlc -vvv -Idummy --gain 0.5 --width 450 --height 270 --aspect-ratio 4:3 --fullscreen --network-caching 2000 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
key down
vlc -vvv -Idummy --gain 0.5 --width 450 --height 270 --aspect-ratio 4:3 --fullscreen --network-caching 2000 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
txtf boot
key down
sudo reboot
pgrep -xc 'omxplayer'
pgrep -xc 'vlc'
pgrep -xc 'vlc|omxplayer'
txtf boot
key down
sudo reboot
key esc
vlc -vvv -Idummy --gain 0.5 --width 450 --height 270 --aspect-ratio 4:3 --fullscreen --network-caching 2000 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
key down
key esc
vlc -vvv -Idummy --gain 0.5 --width 450 --height 270 --aspect-ratio 4:3 --fullscreen --network-caching 2000 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
key down
vlc -vvv -Idummy --gain 0.5 --width 450 --height 270 --aspect-ratio 4:3 --fullscreen --network-caching 2000 https://archive.org/download/80erne/_RetroVHS2_80er.mp4 &> vlc.log
read var <<< (thd --dump /dev/input/event*)
read var << <(thd --dump /dev/input/event*)
read var < <(thd --dump /dev/input/event*)
echo $var
txtf boot
sudo reboot
txtf boot
key esc
sudo reboot
joy a
tail -F CAFCA/log/CAFCA.log 
key esc
tail -F CAFCA/log/CAFCA.log 
cat CAFCA/data/.states
tail -F CAFCA/log/CAFCA.log 
cat CAFCA/log/expect.log 
printf '' > CAFCA/log/expect.log 
cat CAFCA/log/expect.log 
tail -F CAFCA/log/expect.log 
txtf cafca
key c
key esc
joy a
key c
txtf cafca
key esc
joy a
key c
tail -F CAFCA/log/expect.log 
grep -Pc '\[ 0\]' "/home/pi/CAFCA/log/expect.log"
grep -P -A10 '\[ 0\]' "/home/pi/CAFCA/log/expect.log"
grep -Pc '\[ 0\]' "/home/pi/CAFCA/log/expect.log"
grep -Pc '\[ *\]' "/home/pi/CAFCA/log/expect.log"
grep -Pc '\[ [[:digit:]]\]' "/home/pi/CAFCA/log/expect.log"
grep -Pc '^\[ [[:digit:]]\]' "/home/pi/CAFCA/log/expect.log"
matches=$(grep -Pc '^\[ [[:digit:]]\]' "/home/pi/CAFCA/log/expect.log")
for i in $(seq 0 $(( matches-1 )); do echo $i; done
for i in $(seq 0 $(( matches-1 ))); do echo $i; done
for i in $(seq 0 $(( matches-1 ))); do grep -P -A10 "\[ $i\]" "/home/pi/CAFCA/log/expect.log"; done
for i in $(seq 0 $(( matches-1 ))); do grep -P "\[ $i\]" "/home/pi/CAFCA/log/expect.log"; done
for i in $(seq 0 $(( matches-1 ))); do grep -P "^\[ $i\]" "/home/pi/CAFCA/log/expect.log"; done
for i in $(seq 0 $(( matches-1 ))); do grep -P "^\[ $i\]" "/home/pi/CAFCA/log/expect.log" | awk -F'] ' '{print $2}'; done
for i in $(seq 0 $(( matches-1 ))); do grep -P "^\[ $i\]" "/home/pi/CAFCA/log/expect.log" | awk -F'] ' '{$1=$1;print $2}'; done
for i in $(seq 0 $(( matches-1 ))); do grep -P "^\[ $i\]" "/home/pi/CAFCA/log/expect.log" | awk '{$1=$1;print $2}'; done
for i in $(seq 0 $(( matches-1 ))); do grep -P "^\[ $i\]" "/home/pi/CAFCA/log/expect.log" | awk '{$1=$1;print $3}'; done
for i in $(seq 0 $(( matches-1 ))); do grep -P "^\[ $i\]" "/home/pi/CAFCA/log/expect.log" | awk '{$1=$2="";print $3}'; done
for i in $(seq 0 $(( matches-1 ))); do grep -P "^\[ $i\]" "/home/pi/CAFCA/log/expect.log" | awk '{$1=$2="";print}'; done
for i in $(seq 0 $(( matches-1 ))); do grep -P "^\[ $i\]" "/home/pi/CAFCA/log/expect.log" | awk '{$1=$1;print $3}'; done
for i in $(seq 0 $(( matches-1 ))); do grep -P "^\[ $i\]" "/home/pi/CAFCA/log/expect.log" | awk '{$1=$1; if (NF > 2) print;}'; done
for i in $(seq 0 $(( matches-1 ))); do grep -P "^\[ $i\]" "/home/pi/CAFCA/log/expect.log" | awk '{$1=$1; if (NF > 2) print $NF;}'; done
for i in $(seq 0 $(( matches-1 ))); do grep -P "^\[ $i\]" "/home/pi/CAFCA/log/expect.log" | awk '{$1=$1; if (NR > 2) print $NF;}'; done
for i in $(seq 0 $(( matches-1 ))); do grep -P "^\[ $i\]" "/home/pi/CAFCA/log/expect.log" | awk 'NF > 2'; done
for i in $(seq 0 $(( matches-1 ))); do grep -P "^\[ $i\]" "/home/pi/CAFCA/log/expect.log" | awk 'NF > 3'; done
echo -e "  HELLO\n THERE"
echo -e "  HELLO\n THERE" | sed 's/^[[:blank:]]*//;s/[[:blank:]]*$//'
for i in $(seq 0 $(( matches-1 ))); do grep -P "^\[ $i\]" "/home/pi/CAFCA/log/expect.log" | awk 'NF > 3'; done
for i in $(seq 0 $(( matches-1 ))); do grep -P "^\[ $i\]" "/home/pi/CAFCA/log/expect.log"; done
for i in $(seq 0 $(( matches-1 ))); do grep -P "^\[ $i\]" "/home/pi/CAFCA/log/expect.log" | awk -F'] ' '{print}'; done
for i in $(seq 0 $(( matches-1 ))); do grep -P "^\[ $i\]" "/home/pi/CAFCA/log/expect.log" | awk -F'] ' '{print $2}'; done
for i in $(seq 0 $(( matches-1 ))); do grep -P "^\[ $i\]" "/home/pi/CAFCA/log/expect.log" | awk -F'] ' '{print $2}' | sed 's/^[[:blank:]]*//;s/[[:blank:]]*$//'; done 
for i in $(seq 0 $(( matches-1 ))); do grep -P "^\[ $i\]" "/home/pi/CAFCA/log/expect.log" | awk -F'] ' '{print $2}'; done
for i in $(seq 0 $(( matches-1 ))); do grep -P "^\[ $i\]" "/home/pi/CAFCA/log/expect.log" | awk -F'] ' '{print "0x"$2}'; done
for i in $(seq 0 $(( matches-1 ))); do grep -P "^\[ $i\]" "/home/pi/CAFCA/log/expect.log" | cut -d] -f2-; done
for i in $(seq 0 $(( matches-1 ))); do grep -P "^\[ $i\]" "/home/pi/CAFCA/log/expect.log" | cut -d] -f2- | sed 's/^[[:blank:]]*//;s/[[:blank:]]*$//'; done
tail -F CAFCA/log/CAFCA.log 
tail -F CAFCA/log/expect.log 
key c
key esc
joy a
key c
key esc
joy a
key c
key esc
joy a
key c
key esc
joy a
key esc
joy a
key c
key esc
joy a
key es c
key esc
joy a
key c
key esc
joy a
key c
key esc
joy a
key c
key esc
joy a
key c
key esc
joy a
key c
key esc
joy a
key c
key esc
joy a
key c
key esc
joy a
key c
ll
key esc
joy a
'
key esc
joy a
tail -F CAFCA/log/CAFCA.log
cat CAFCA/log/CAFCA.log
key esc
cd CAFCA
ll
txt CAFCA.sh
ll
txt CAFCA.sh
sudo cp CAFCA2.sh CAFCA2_SCAN.sh
ll
chod .
txt CAFCA2_SCAN.sh
touch /home/pi/CAFCA/data/scan_states
ll
ll data
chod data
txt CAFCA2_SCAN.sh
txt SCAN.sh 
cat data/credits.log 
cat data/credits.log | grep '^C'
cat data/credits.log | grep '^C' | cut -d: -f2
cat data/credits.log | grep -m1 '^C' | cut -d: -f2
txt SCAN.sh 
joy a
cat data/credits.log 
printf 'c' > /tmp/vkbdd.fifo
cat data/credits.log 
key c
cat data/credits.log 
key esc
alias-edit
ll
txt SCAN.sh 
txt CAFCA2.sh
txt SCAN.sh 
txt CAFCA2.sh
txt SCAN.sh
txt CAFCA2_SCAN.sh
txt SCAN.sh
txt CAFCA2.sh
txt scan
run test.sh
txt scan
txt tst.sh
txt test.sh
run test.sh
txt test.sh
run test.sh
txt test.sh
run test.sh
txt test.sh
run test.sh
txt test.sh
run test.sh
txt test.sh
run test.sh
txt test.sh
run test.sh
txt test.sh
run test.sh
txt test.sh
run test.sh
txt test.sh
run test.sh
joy a
txt test.sh
run test.sh
txt test.sh
run test.sh
txt test.sh
cat data/.states
txt CAFCA2.sh
txt test.sh
txt CAFCA2.sh
key esc
txt test.sh
txt CAFCA2.sh
joy a
key esc
txt test.sh
run test.sh 
txt test.sh
run test.sh 
txt test.sh
run test.sh 
txt test.sh
run test.sh 
txt test.sh
run test.sh 
txt test.sh
run test.sh 
txt test.sh
run test.sh 
pgrep -c `pidof retroarch`
pgrep retroarch
pgrep retroarch | wc .c
pgrep retroarch | wc -c
txt test.sh
run test.sh 
txt test.sh
run test.sh 
txt test.sh
run test.sh 
txt test.sh
chod .
run test.sh 
txt test.sh
joy a
key esc
joy a
txt test.sh
cat data/.states | grep -m1 GAME_READY
cat data/.states | grep -m1 GAME_READY | cut -d= -f2
txt test.sh 
run test.sh 
ps -ef
pgrep scanmem
txt test.sh 
run test.sh 
txt test.sh 
run test.sh 
txt test.sh 
run test.sh 
txt test.sh 
run test.sh 
txt test.sh 
run test.sh 
txt test.sh 
run test.sh 
txt test.sh 
cat ~/ADMIN/.settings
cat ~/ADMIN/.sys/.settings
txt test.sh 
grep -m1 '^C' data/credits.log 
grep -m1 '^C' data/credits.log | cut -d: -f2
txt test.sh 
run test.sh 
txt test.sh 
run test.sh 
txt data/credits.log 
run test.sh 
txt data/credits.log 
txt test.sh h
txt data/credits.log 
run test.sh 
txt data/credits.log 
run test.sh 
txtf cafca
txt CAFCA.sh
txt test.sh 
run test.sh
txt test.sh 
run test.sh
txt test.sh 
txtf cafca
txt CAFCA.sh
cat scan2
txt test.sh 
run test.sh
txt test.sh 
run test.sh
run test.sh | sed 's/,//g'
run test.sh | sed 's/[,]//g'
run test.sh | sed 's/[,+]//g'
txt test.sh 
run test.sh
scancoin
txt test.sh 
run test.sh
run test.sh | awk '{printf %02x $1}'
run test.sh | awk '{printf "%02x" $1}'
run test.sh | awk '{printf "%02x", $1}'
run test.sh | awk '{print "0x"$1}'
txt test.sh 
run test.sh
txt test.sh 
run test.sh
txt test.sh 
run test.sh
txt test.sh 
run test.sh
txtf cafca
txt test.sh 
run test.sh
txt test.sh 
run test.sh
txt test.sh 
run test.sh
txt test.sh 
run test.sh
txt test.sh 
run test.sh
txt test.sh 
run test.sh
txt test.sh 
txtf cafca
txt test.sh 
run test.sh
txt test.sh 
run test.sh
txt test.sh 
run test.sh
txt test.sh 
run test.sh
txt test.sh 
run test.sh
txt test.sh 
run test.sh
txt test.sh 
run test.sh
txt test.sh 
run test.sh
txt test.sh 
run test.sh
txt test.sh 
run test.sh
txt test.sh 
run test.sh
txt test.sh 
run test.sh
echo "0x6b77a77c 33 0x1ae277c misc 2 [I32 I16 I8 ]"
echo "0x6b77a77c 33 0x1ae277c misc 2 [I32 I16 I8 ]" | sed 's/[][.,-]/ /g'
echo "0x6b77a77c 33 0x1ae277c misc 2 [I32 I16 I8 ]" | sed 's/[][]/ /g'
echo "0x6b77a77c 33 0x1ae277c misc 2 [I32 I16 I8 ]" | sed 's/[][]//g'
echo "0x6b77a77c 33 0x1ae277c misc 2 [I32 I16 I8 ]" | sed 's/[][]//g' | cut -d' ' -f5-
echo "0x6b77a77c 33 0x1ae277c misc 2 [I32 I16 I8 ]" | sed 's/[][]//g' | cut -d' ' -f6-
run test.sh
txt test.sh 
types=$(echo "0x6b77a77c 33 0x1ae277c misc 2 [I32 I16 I8 ]" | sed 's/[][]//g' | cut -d' ' -f6-)
echo $types
TYPES=$(echo "0x6b77a77c 33 0x1ae277c misc 2 [I32 I16 I8 ]" | sed 's/[][]//g' | cut -d' ' -f6-)
echo $types
echo $TYPES
readarray -d ' ' arr <<< $TYPES
for t in "${arr[@]}"; do echo $t; done
readarray -d ' ' arr <<< echo "0x6b77a77c 33 0x1ae277c misc 2 [I32 I16 I8 ]" | sed 's/[][]//g' | cut -d' ' -f6-
for t in "${arr[@]}"; do echo $t; done
readarray -d ' ' arr <<< echo "0x6b77a77c 33 0x1ae277c misc 2 [I32 I16 I8 ]" | sed 's/[][]//g' | sed 's/ /,/g' | cut -d' ' -f6-
echo "0x6b77a77c 33 0x1ae277c misc 2 [I32 I16 I8 ]" | sed 's/[][]//g' | sed 's/ /,/g'
echo "0x6b77a77c 33 0x1ae277c misc 2 [I32 I16 I8 ]" | sed 's/[][]//g' | cut -d' ' -f6- sed 's/ /,/g'
echo "0x6b77a77c 33 0x1ae277c misc 2 [I32 I16 I8 ]" | sed 's/[][]//g' | cut -d' ' -f6- | sed 's/ /,/g'
echo "0x6b77a77c 33 0x1ae277c misc 2 [I32 I16 I8 ]" | sed 's/[][]//g' | awk '{for(i=1;i<=NF;i++){l=l $i; if(i<NF)l=l" "}}'
echo "0x6b77a77c 33 0x1ae277c misc 2 [I32 I16 I8 ]" | sed 's/[][]//g' | awk '{for(i=1;i<=NF;i++){l=l $i; if(i<NF)l=l" "};print l}'
echo "0x6b77a77c 33 0x1ae277c misc 2 [I32 I16 I8 ]" | sed 's/[][]//g' | awk '{for(i=6;i<=NF;i++){l=l $i; if(i<NF)l=l" "};print l}'
echo "0x6b77a77c 33 0x1ae277c misc 2 [I32 I16 I8 ]" | sed 's/[][]//g' | awk '{for(i=6;i<=NF;i++){l=l $i; if(i<NF)l=l","};print l}'
echo "0x6b77a77c 33 0x1ae277c misc 2 [I32 I16 I8 ]" | sed 's/[][]//g' | awk '{for(i=6;i<=NF;i++){l=l $i; if(i<NF)l=l" "};print l}'
readarray -d ' ' TYPES <<< echo "0x6b77a77c 33 0x1ae277c misc 2 [I32 I16 I8 ]" | sed 's/[][]//g' | awk '{for(i=6;i<=NF;i++){l=l $i; if(i<NF)l=l" "};print l}'
echo ${TYPES[@]}
echo "${TYPES[@]}"
for t in "${TYPES[@]}"; do echo $t; done
readarray -d ',' TYPES <<< echo "0x6b77a77c 33 0x1ae277c misc 2 [I32 I16 I8 ]" | sed 's/[][]//g' | awk '{for(i=6;i<=NF;i++){l=l $i; if(i<NF)l=l","};print l}'
for t in "${TYPES[@]}"; do echo $t; done
readarray -d ',' typos <<< echo "0x6b77a77c 33 0x1ae277c misc 2 [I32 I16 I8 ]" | sed 's/[][]//g' | awk '{for(i=6;i<=NF;i++){l=l $i; if(i<NF)l=l","};print l}'
for t in "${typos[@]}"; do echo $t; done
readarray -d ',' typos << <(echo "0x6b77a77c 33 0x1ae277c misc 2 [I32 I16 I8 ]" | sed 's/[][]//g' | awk '{for(i=6;i<=NF;i++){l=l $i; if(i<NF)l=l","};print l}')
readarray -d ',' typos< <(echo "0x6b77a77c 33 0x1ae277c misc 2 [I32 I16 I8 ]" | sed 's/[][]//g' | awk '{for(i=6;i<=NF;i++){l=l $i; if(i<NF)l=l","};print l}')
for t in "${typos[@]}"; do echo $t; done
typos=()
readarray -d ' ' typos< <(echo "0x6b77a77c 33 0x1ae277c misc 2 [I32 I16 I8 ]" | sed 's/[][]//g' | awk '{for(i=6;i<=NF;i++){l=l $i; if(i<NF)l=l" "};print l}')
for t in "${TYPES[@]}"; do echo $t; done
txt test.sh 
run test.sh 
txt test.sh 
run test.sh 
txt test.sh 
run test.sh 
txt test.sh 
run test.sh 
echo "1 2 3 " | awk '{if($1>max){max=$1;print max}}' | tail -n 1
echo "1 2 3 " | awk '{if($1>max){max=$1;print max}}'
echo "1\n2\n3\n" | awk '{if($1>max){max=$1;print max}}'
echo -e "1\n2\n3\n" | awk '{if($1>max){max=$1;print max}}'
echo -e "1\n2\n3\n" | awk '{if($1>max){max=$1;print max}}' | tail -n 1
echo -e "1\n2\n3\n2" | awk '{if($1>max){max=$1;print max}}' | tail -n 1
for i in 'i32' 'i16' 'i8'; do echo -e "$i"; done
for i in 'i32' 'i16' 'i8'; do echo -e "${i//i/}"; done
txt test.sh 
run test.sh 
txt test.sh 
run test.sh 
txt test.sh 
run test.sh 
txt test.sh 
echo "0x6b77a77c 33 0x1ae277c misc 2 [I32 I16 I8 ]" | sed 's/[][]//g' | awk '{for(i=6;i<=NF;i++){l=l $i; if(i<NF)l=l" "};print l}'
echo "0x6b77a77c 33 0x1ae277c misc 2 [I32 I16 I8 ]" | sed 's/[][]//g' | awk '{for(i=6;i<=NF;i++){l=l $i; if(i<NF)l=l","};print l}'
readarray -d ',' typos< <(echo "0x6b77a77c 33 0x1ae277c misc 2 [I32 I16 I8 ]" | sed 's/[][]//g' | awk '{for(i=6;i<=NF;i++){l=l $i; if(i<NF)l=l","};print l}')
typos=()
readarray -d ',' typos< <(echo "0x6b77a77c 33 0x1ae277c misc 2 [I32 I16 I8 ]" | sed 's/[][]//g' | awk '{for(i=6;i<=NF;i++){l=l $i; if(i<NF)l=l","};print l}')
for t in "${typos[@]}"; do echo $t; done
for t in "${typos[@]}"; do echo ${t//,/}; done
for t in "${typos[@]}"; do echo ${t//,///I/}; done
for t in "${typos[@]}"; do echo ${t//,/}; done
for t in "${typos[@]}"; do echo ${t//[,I]/}; done
txt test.sh 
run test.sh 
txt test.sh 
readarray -d ',' TYPES< <(echo "0x6b77a77c 33 0x1ae277c misc 2 [I32 I16 I8 ]" | sed 's/[][]//g' | awk '{for(i=6;i<=NF;i++){l=l $i; if(i<NF)l=l","};print l}')
TYPES=()
readarray -d ',' TYPES< <(echo "0x6b77a77c 33 0x1ae277c misc 2 [I32 I16 I8 ]" | sed 's/[][]//g' | awk '{for(i=6;i<=NF;i++){l=l $i; if(i<NF)l=l","};print l}')
for t in "${TYPES[@]}"; do echo ${TYPE//[,I]/}; done
for TYPE in "${TYPES[@]}"; do echo ${TYPE//[,I]/}; done
txt test.sh 
run test.sh 
txt test.sh 
run test.sh 
txt test.sh 
run test.sh 
txt test.sh 
echo -e "1\n2\n3\n2" | awk '{if($1>max){max=$1;print max}}' | tail -n 1
echo -e "1\n2\n3\n2" | awk '{if($1<min){min=$1;print min}}' | tail -n 1
echo -e "1\n2\n3\n2" | awk '{if($1<min){min=$1;print min}}'
echo -e "1\n2\n3\n2" | awk '{if($1<=min){min=$1;print min}}'
echo -e "1\n2\n3\n2" | awk '{if($1>max){max=$1;print max}}' | tail -n 1
for TYPE in "${TYPES[@]}"; do echo ${TYPE//[,I]/}; done
min=64; for TYPE in "${TYPES[@]}"; do INT=${TYPE//[,I]/}; echo $INT; [[ $INT -lt $min ]] && min=$INT ;done, echo $INT
min=64; for TYPE in "${TYPES[@]}"; do INT=${TYPE//[,I]/}; echo $INT; [[ $INT -lt $min ]] && min=$INT ;done; echo $INT
min=64; for TYPE in "${TYPES[@]}"; do INT=${TYPE//[,I]/}; echo $INT; [[ $INT -lt $min ]] && min=$INT ;done; echo "min: $INT"
txt test.sh 
run test.sh 
txt test.sh 
run test.sh 
txt test.sh 
run test.sh 
txt test.sh 
run test.sh 
txt test.sh 
run test.sh 
txt test.sh 
run test.sh 
txt test.sh 
run test.sh 
txt test.sh 
run test.sh 
txt test.sh 
run test.sh 
txt test.sh 
run test.sh 
txt test.sh 
run test.sh 
txt test.sh 
run test.sh 
txt test.sh 
run test.sh 
txt test.sh 
run test.sh 
txt test.sh 
run test.sh 
txt test.sh 
run test.sh 
txt test.sh 
run test.sh 
txt test.sh 
run test.sh 
txt test.sh 
run test.sh 
txt test.sh 
run test.sh 
bak test.sh
txt test.sh 
run test.sh 
txt test.sh 
run test.sh 
txt test.sh 
txt CAFCA.sh
txt test.sh 
run test.sh 
txt test.sh 
key c
run test.sh 
txt test.sh 
cat ~/ADMIN/.sys/.settings
cat ~/CAFCA/data/.settings
txt ~/CAFCA/data/.settings
txt test.sh 
cat ~/CAFCA/data/.settings
txt test.sh 
grep -m1 '^COIN_KEY'  ~/CAFCA/data/.settings
grep -m1 '^COIN_KEY' ~/CAFCA/data/.settings | cut -d\' -f2
coin_key=$(grep -m1 '^COIN_KEY' ~/CAFCA/data/.settings | cut -d\' -f2)
echo ${coin_key}
echo "${coin_key%%_}"
echo "${coin_key%%_*}"
echo "${coin_key##*_}"
echo "${coin_key##*_,,}"
echo "${coin_key##*_}"
txt test.sh 
key esc
txt test.sh 
joy a
run test.sh
txt test.sh 
run test.sh
bak test.sh
txt test.sh
run test.sh
scancoin
sudo scanmem -p `pidof retroarch` -c'dump 0x21bfe2d 1;exit'
VAL=$(sudo scanmem -p `pidof retroarch` -c'dump 0x21bfe2d 1;exit')
VAL=$(sudo scanmem -p `pidof retroarch` -c'dump 0x21bfe2d 1;exit' ); echo $VAL
VAL=$(sudo scanmem -p `pidof retroarch` -c'dump 0x21bfe2d 1;exit' ) #; echo $VAL
VAL=$(sudo scanmem -p `pidof retroarch` -c'dump 0x21bfe2d 1;exit' ); echo -e "VAL:\n\n$VAL"
VAL=$(sudo scanmem -p `pidof retroarch` -c'dump 0x21bfe2d 1;exit' 2>&1); echo -e "VAL:\n\n$VAL"
VAL=$(sudo scanmem -p `pidof retroarch` -c'dump 0x21bfe2d 1;exit' 2>&1); echo $(echo -e "VAL:\n\n$VAL | awk 'NR>15')"
VAL=$(sudo scanmem -p `pidof retroarch` -c'dump 0x21bfe2d 1;exit' 2>&1); echo $(echo -e "VAL:\n\n$VAL" | awk 'NR>15')
VAL=$(sudo scanmem -p `pidof retroarch` -c'dump 0x21bfe2d 1;exit' 2>&1); echo -e "VAL:\n\n$( echo $VAL | awk 'NR>15')"
VAL=$(sudo scanmem -p `pidof retroarch` -c'dump 0x21bfe2d 1;exit' 2>&1); echo -e "VAL:\n\n$( echo $VAL)"
VAL=$(sudo scanmem -p `pidof retroarch` -c'dump 0x21bfe2d 1;exit' | awk 'NR==15 '2>&1); echo -e "VAL:\n\n$VAL"
VAL=$(sudo scanmem -p `pidof retroarch` -c'dump 0x21bfe2d 1;exit' | awk 'NR==15' 2>&1); echo -e "VAL:\n\n$VAL"
VAL=$(sudo scanmem -p `pidof retroarch` -c'dump 0x21bfe2d 1;exit' 2>&1 | awk 'NR==15' ); echo -e "VAL:\n\n$VAL"
txt test.sh
run test.sh
txt test.sh
for i in {0..1}; do echo $i; done
for i in {1..0}; do echo $i; done
txt test.sh
run test.sh
txt test.sh
run test.sh
txt test.sh
grep -P "^\[ $i\]" "log/expect.log" | cut -d] -f2- | sed 's/^[[:blank:]]*//;s/[[:blank:]]*$//' | sed 's/[,+]//g' | awk '{$1=$1;$1="0x"$1;$3="0x"$3;print}'
grep -P "^\[ 0\]" "log/expect.log" | cut -d] -f2- | sed 's/^[[:blank:]]*//;s/[[:blank:]]*$//' | sed 's/[,+]//g' | awk '{$1=$1;$1="0x"$1;$3="0x"$3;print}'
echo "$(grep -P "^\[ 0\]" "log/expect.log" | cut -d] -f2- | sed 's/^[[:blank:]]*//;s/[[:blank:]]*$//' | sed 's/[,+]//g' | awk '{$1=$1;$1="0x"$1;$3="0x"$3;print}')"
echo "$(grep -P "^\[ 0\]" "log/expect.log" | cut -d] -f2- | sed 's/^[[:blank:]]*//;s/[[:blank:]]*$//' | sed 's/[,+]//g' | awk '{$1=$1;$1="0x"$1;$3="0x"$3;print}') DONE"
echo -e "$(grep -P "^\[ 0\]" "log/expect.log" | cut -d] -f2- | sed 's/^[[:blank:]]*//;s/[[:blank:]]*$//' | sed 's/[,+]//g' | awk '{$1=$1;$1="0x"$1;$3="0x"$3;print}')\n"
echo -e "$(grep -P "^\[ 0\]" "log/expect.log" | cut -d] -f2- | sed 's/^[[:blank:]]*//;s/[[:blank:]]*$//' | sed 's/[,+]//g' | awk '{$1=$1;$1="0x"$1;$3="0x"$3;print}')"
echo "$(grep -P "^\[ 0\]" "log/expect.log" | cut -d] -f2- | sed 's/^[[:blank:]]*//;s/[[:blank:]]*$//' | sed 's/[,+]//g' | awk '{$1=$1;$1="0x"$1;$3="0x"$3;print}') DONE"
echo -e "$(grep -P "^\[ 0\]" "log/expect.log" | cut -d] -f2- | sed 's/[,+]//g' | awk '{$1=$1;$1="0x"$1;$3="0x"$3;print}')"
echo -e "$(grep -P "^\[ 0\]" "log/expect.log" | cut -d] -f2- | sed 's/[,+]//g' | awk '{$1=$1;$1="0x"$1;$3="0x"$3;print}') DONE"
echo -e "$(grep -P "^\[ 0\]" "log/expect.log" | cut -d] -f2- | sed 's/[,+]//g') DONE"
grep -P "^\[ 0\]" "log/expect.log" | cut -d] -f2- | sed 's/[,+]//g'
grep -P "^\[ 0\]" "log/expect.log" | cut -d] -f2- | sed 's/[,+]//g'; echo "HEJ"
grep -P "^\[ 0\]" "log/expect.log" | cut -d] -f2- | sed 's/^[[:blank:]]*//;s/[[:blank:]]*$//' | sed 's/[,+]//g' ; echo "HEJ"
grep -P "^\[ 0\]" "log/expect.log" | cut -d] -f2- | sed 's/^[[:blank:]]*//;s/[[:blank:]]*$//' | sed 's/[,+]//g' | awk '{$1=$1;$1="0x"$1;$3="0x"$3;print}'; echo "HEJ"
LINE=$(grep -P "^\[ 0\]" "log/expect.log" | cut -d] -f2- | sed 's/^[[:blank:]]*//;s/[[:blank:]]*$//' | sed 's/[,+]//g' | awk '{$1=$1;$1="0x"$1;$3="0x"$3;print}'); echo "HEJ"
LINE=$(grep -P "^\[ 0\]" "log/expect.log" | cut -d] -f2- | sed 's/^[[:blank:]]*//;s/[[:blank:]]*$//' | sed 's/[,+]//g' | awk '{$1=$1;$1="0x"$1;$3="0x"$3;print}')
echo "$LINE HEJ"
LINE=$(echo "$(grep -P "^\[ 0\]" "log/expect.log" | cut -d] -f2- | sed 's/^[[:blank:]]*//;s/[[:blank:]]*$//' | sed 's/[,+]//g' | awk '{$1=$1;$1="0x"$1;$3="0x"$3;print}')")
echo "$LINE HEJ"
LINE=$(echo -e "$(grep -P "^\[ 0\]" "log/expect.log" | cut -d] -f2- | sed 's/^[[:blank:]]*//;s/[[:blank:]]*$//' | sed 's/[,+]//g' | awk '{$1=$1;$1="0x"$1;$3="0x"$3;print}')\n")
echo "$LINE HEJ"
echo -e "$LINE\n"
LINE=$(grep -P "^\[ 0\]" "log/expect.log" | cut -d] -f2- | sed 's/^[[:blank:]]*//;s/[[:blank:]]*$//' | sed 's/[,+]//g' | awk '{$1=$1;$1="0x"$1;$3="0x"$3;print}')
echo -e "$LINE\n"
echo "$LINE HEJ"
LINE=$(grep -P "^\[ 0\]" "log/expect.log" | cut -d] -f2- | sed 's/^[[:blank:]]*//;s/[[:blank:]]*$//' | sed 's/[,+]//g' | awk '{$1=$1;print}')
echo "$LINE HEJ"
LINE=$(grep -P "^\[ 0\]" "log/expect.log" | cut -d] -f2- | sed 's/^[[:blank:]]*//' | sed 's/[,+]//g' | awk '{$1=$1;print}')
echo "$LINE HEJ"
LINE=$(grep -P "^\[ 0\]" "log/expect.log" | cut -d] -f2- | sed 's/[,+]//g' | awk '{$1=$1;print}')
echo "$LINE HEJ"
LINE=$(grep -P "^\[ 0\]" "log/expect.log" | cut -d\] -f2- | sed 's/[,+]//g' | awk '{$1=$1;print}')
echo "$LINE HEJ"
LINE=$(grep -P "^\[ 1\]" "log/expect.log" | cut -d\] -f2- | sed 's/[,+]//g' | awk '{$1=$1;print}')
echo "$LINE HEJ"
LINE=$(grep -P "^\[ 1\]" "log/expect.log")
echo "$LINE HEJ"
stty sane
reset
LINE=$(grep -P "^\[ 1\]" "log/expect.log")
echo "$LINE HEJ"
LINE="$(grep -P '^\[ 1\]' log/expect.log)"
echo "$LINE HEJ"
run test.sh
txt test.sh
run test.sh
txt test.sh
run test.sh
scancoin
txt test.sh
run test.sh
txt test.sh
run test.sh
txt test.sh
run test.sh
txt test.sh
run test.sh
echo $((16#02))
CRED=02; DUMP=03
CRED=03; DUMP=02
[[ $DUMP -eq $(( CRED - 1 )) ]] && echo TRUE
txt test.sh
run test.sh
ll
txt SCAN.sh 
sudo rm SCAN.sh 
sudo rm '&1' 
ll
sudo cp test.sh SCAN.sh
ll
sudo rm CAFCA2_SCAN.sh
ll
sudo rm presskey scan scan.sh scan2
ll
txt SCAN.sh
sudo rm test.*
ll
chod .
txt CAFCA2.sh
cat data/.settings
txt data/.settings
txt CAFCA2.sh
txt SCAN.sh
key c
cd ..
bak CAFCA
sudo mc
key esc
sudo poweroff
txt exp.sh
run exp.sh
txt exp.sh
run exp.sh
txt exp.sh
run exp.sh
txt exp.sh
run exp.sh
txt exp.sh
run exp.sh
txt exp.sh
run exp.sh
txt exp.sh
run exp.sh
txt exp.sh
run exp.sh
txt exp.sh
txt ADMIN/CMD/FTP/sftp-upload.exp 
txt exp.sh
run exp.sh
txt exp.sh
run exp.sh
txt exp.sh
run exp.sh
txt exp.sh
run exp.sh
txt exp.sh
run exp.sh
txt exp.sh
run exp.sh
txt exp.sh
run exp.sh
txt exp.sh
run exp.sh
txt exp.sh
run exp.sh
txt exp.sh
run exp.sh
txt exp.sh
run exp.sh
txt exp.sh
run exp.sh
txt exp.sh
run exp.sh
txt exp.sh
run exp.sh
txt exp.sh
run exp.sh
txt exp.sh
txt ADMIN/CMD/FTP/sftp-upload.exp 
txt exp.sh
run exp.sh
txt exp.sh
run exp.sh
txt exp.sh
run exp.sh
txt exp.sh
run exp.sh
txt exp.sh
txt CAFCA/SCAN.sh
cd CAFCA
bak SCAN.sh 
txt SCAN.sh
ll
bak CAFCA2.sh
txt CAFCA2.sh
txt SCAN.sh
ll
txt CAFCA2.sh
ll
sudo rm scan
chod .
joy d
send 'menu\r'
joy a
key c
key es c
key esc
txt CAFCA2.sh
cat data/.states
txtf runcmd-start
txtf SCAN.sh
ll
txtf SCAN.sh
ll
txt SCAN.sh
cat data/.settings
txt CAFCA2.sh
joy a
key esc
txt CAFCA2.sh
joy a
key esc
txt CAFCA2.sh
ll
joy a
key c
key esc
txt CAFCA2.sh
txtf runcmd-start
txt CAFCA2.sh
joy a
key esc
txt CAFCA2.sh
joy a
key esc
txt CAFCA2.sh
joy a
key c
tail -F log/expect.log 
key esc
txt CAFCA2.sh
joy a
key c
key esc
cat log/expect.log 
cd
bak CAFCA
ll
sudo rm test.exp vlc.log
ll
chod exp.sh
txt exp.sh
run exp.sh 
txt exp.sh
run exp.sh 
txt exp.sh
run exp.sh 
txt exp.sh
run exp.sh 
txt exp.sh
run exp.sh 
txt exp.sh
run exp.sh 
txt exp.sh
run exp.sh 
txt exp.sh
run exp.sh 
txt exp.sh
run exp.sh 
txt exp.sh
run exp.sh 
txt exp.sh
run exp.sh 
txt exp.sh
run exp.sh 
txt exp.sh
cd CAFCA
bak CAFCA2.sh
txt CAFCA2.sh
txt ~/exp.sh
txt CAFCA2.sh
joy a
key esc
joy a
key c
key esc
txt CAFCA2.sh
joy a
key c
key esc
txt CAFCA2.sh
joy a
key c
key esc
txt CAFCA2.sh
txt ~/exp.sh 
txt CAFCA2.sh
joy a
key c
key esc
bak CAFCA2.sh
cat log/expect.log
txt log/expect.log
grep -P '^\[ 0\]' log/expect.log 
sed 'H;/\[\ 0\]/h;$!d;\[\ 0\]' log/expect.log 
sed "H;/\[\ 0\]/h;$!d;\[\ 0\]" log/expect.log 
sed "H;/\[/h;$!d;\[" log/expect.log 
sed 'H;/2>/h;$!d;2>' log/expect.log 
sed "H;/'2>'/h;$!d;'2>'" log/expect.log 
awk '(FNR==1)&&s{print s; s=""}/'[ 0]'/{s=$0}END{if(s) print s}' log/expect.log 
awk '(FNR==1)&&s{print s; s=""}/[ 0]/{s=$0}END{if(s) print s}' log/expect.log 
awk '(FNR==1)&&s{print s; s=""}/[ 0]/{s=$0}$(END-1){if(s) print s}' log/expect.log 
awk '(FNR==1)&&s{print s; s=""}/[ 0]/{s=$0}END-1{if(s) print s}' log/expect.log 
awk '(FNR==1)&&s{print s; s=""}/[ 0]/{s=$0}END{if(s) print s}' log/expect.log 
tac log/expect.log
tac log/expect.log | grep -P -m1 '^\[ [[:digit:]]\]'
tac log/expect.log | grep -P '^\[ [[:digit:]]\]'
tac log/expect.log | grep -P '^*[[:digit:]]\]'
tac log/expect.log | grep -P '^[[:digit:]]\]'
tac log/expect.log | grep -P '^ [[:digit:]]\]'
tac log/expect.log | grep -P '^* [[:digit:]]\]'
tac log/expect.log | grep -P '^\[*[[:digit:]]\]'
tac log/expect.log | grep -P '^\[[[:blank:]][[:digit:]]\]'
tac log/expect.log | grep -P '^\[' \|[[:digit:]]'[[:digit:]]\]'
tac log/expect.log | grep -P "^\[' \|[[:digit:]]'[[:digit:]]\]"
man grep
tac log/expect.log | grep -oP '^\[.*?\]'
tac log/expect.log | grep -P '^\[.*?\]'
tac log/expect.log | grep -P -m1 '^\[.*?\]'
tac log/expect.log | grep -P -m1 '^\[.*?\]' | awk -F '\[\ ' '{print $2}'
tac log/expect.log | grep -P -m1 '^\[.*?\]' | awk -F '\[\ |\]' '{print $2}'
tac log/expect.log | grep -P -m1 '^\[.*?\]' | awk -F '\[\|\]' '{print $2}'
tac log/expect.log | grep -P -m1 '^\[.*?\]' | awk -F '\[|\ |\]' '{print $2}'
tac log/expect.log | grep -P -m1 '^\[.*?\]' | awk -F '\[|\]' '{print $2}'
tac log/expect.log | grep -P -m1 '^\[.*?\]' | awk -F '\[|\]' '{$1=$1;print $2}'
tac log/expect.log | grep -P -m1 '^\[.*?\]' | awk -F '\[.*?|\]' '{print $2}'
tac log/expect.log | grep -P -m1 '^\[.*?\]' | awk -F '\[|\]' '{print $2}'
tac log/expect.log | grep -P -m1 '^\[.*?\]' | awk -F '\[|\]' '{print $2}' | sed 's/ //g'
tac log/expect.log | grep -P -m1 '^\[.*?\]' | awk -F '\[|\]' '{print $2}' | sed 's/ //'
tac log/expect.log | grep -P -m1 '^\[.*?\]' | awk -F '\[|\]' '{gsub(/\ /, "", $2);print $2}' | sed 's/ //'
tac log/expect.log | grep -P -m1 '^\[.*?\]' | awk -F '\[|\]' '{gsub(/\ /, "", $2);print $2}'
tac log/expect.log | grep -nP -m1 '^\[.*?\]'
tac log/expect.log | grep -Pn -m1 '^\[.*?\]' | awk -F '\[|\]' '{gsub(/\ /, "", $2);print $2}'
tac log/expect.log | grep -Pn -m1 '^\[.*?\]' | awk -F '\[|\]' '{gsub(/\ /, "", $2);print $1" "$2}'
tac log/expect.log | grep -Pn -m1 '^\[.*?\]' | awk -F '\[|\]' '{print $1" "$2}'
tac log/expect.log | grep -Pn -m1 '^\[.*?\]' | awk -F '\[|\]' '{print $1$2}'
tac log/expect.log | grep -Pn -m1 '^\[.*?\]' | awk -F '\[|\]' '{print $1,$2}'
tac log/expect.log | grep -Pn -m1 '^\[.*?\]' | awk -F '\[|\]' '{gsub(/\ /, "", $2);print $1,$2}'
tac log/expect.log | grep -Pn -m1 '^\[.*?\]' | awk -F '\[|\]' '{gsub(/\:/, "", $1);gsub(/\ /, "", $2);print $1,$2}'
match_data=$(tac log/expect.log | grep -Pn -m1 '^\[.*?\]' | awk -F '\[|\]' '{gsub(/\:/, "", $1);gsub(/\ /, "", $2);print $1,$2}')
echo $match_data
lno=$(echo $match_data | cut -d' ' -f1)
echo $lno
for (( i=$lno; i<
val=$(echo $match_data | cut -d' ' -f2)
for (( i=$lno; i<$val; i++)); do echo $i; done
for (( i=$lno; i<=$val; i++)); do echo $i; done
for (( i=$lno; i<=$(( lno + val )); i++)); do echo $i; done
for (( i=$lno; i<$(( lno + val )); i++)); do echo $i; done
for (( i=$lno; i<=$(( lno + val )); i++)); do echo $i; done
for (( i=$lno; i<=$(( lno + val )); i++)); do awk -v ln="$i" 'NR==ln'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -v ln="$i" 'NR==ln'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -v ln="$i" 'NR==ln'; done | tac
txt CAFCA2.sh
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -v ln="$i" 'NR==ln'; done | tac
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -v ln="$i" 'NR==ln' | cut -d\] -f2- ; done | tac
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -v ln="$i" 'NR==ln' | cut -d\] -f2- | sed 's/[,+]//g' ; done | tac
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -v ln="$i" 'NR==ln' | cut -d\] -f2- | sed 's/[,+]//g' ; done | awk '{$1=$1;print}' | tac 
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -v ln="$i" 'NR==ln' | cut -d\] -f2- | sed 's/[,+]//g' ; done | awk 'BEGIN{$1=$1;print}{print $0}' | tac 
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -v ln="$i" 'NR==ln' | cut -d\] -f2- | sed 's/[,+]//g' ; done | awk 'BEGIN{$1=$1}{print $0}' | tac 
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -v ln="$i" 'NR==ln' | cut -d\] -f2- | sed 's/[,+]//g' ; done | awk 'BEGIN{$1=$1}{print $1}' | tac 
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -v ln="$i" 'NR==ln' | cut -d\] -f2- | sed 's/[,+]//g' ; done | awk 'BEGIN{$1=$1;print}{print " "$0}' | tac 
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -v ln="$i" 'NR==ln' | cut -d\] -f2- | sed 's/[,+]//g' ; done | awk '{$1=$1;print}' | tac 
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -v ln="$i" 'NR==ln' | cut -d\] -f2- | sed 's/[,+]//g' ; done | awk '{$1=$1;print}' | awk '{$1="0x"$1;print}' | tac 
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -v ln="$i" 'NR==ln' | cut -d\] -f2- | sed 's/[,+]//g' ; done | awk '{$1=$1;print}' | awk '{$1="0x"$1;$3="0x"$3;print}' | tac 
tac log/expect.log | grep -Pn -m1 '^\[.*?[[:digit:]]\]' | awk -F '\[|\]' '{gsub(/\:/, "", $1);gsub(/\ /, "", $2);print $1,$2}'
echo -e "[ 1] 12345\n[10] 67890a"
echo -e "[ 1] 12345\n[10] 67890a" | grep -P '^\[ [[:digit:]]\]'
echo -e "[ 1] 12345\n[10] 67890a\n" | grep -P '^\[.*?[[:digit:]]\]'
tac log/expect.log | grep -Pn -m1 '^\[.*?[[:digit:]]\]' | awk -F '\[|\]' '{gsub(/\:/, "", $1);gsub(/\ /, "", $2);print $1,$2}'
tac log/expect.log | grep -Pn -m1 '^\[.*?[[:digit:]]\]'
tac log/expect.log | grep -Pn -m1 '^\[.*?[[:digit:]]\]' | awk -F '\[|\]' '{gsub(/\:/, "", $1);gsub(/\ /, "", $2);print $1,$2}'
tac log/expect.log | grep -Pn -m1 '^\[.*?[[:digit:]]\]' | awk -F '\[|\]' '{gsub(/\ /, "", $2);print $1,$2}'
tac log/expect.log | grep -Pn -m1 '^\[.*?[[:digit:]]\]' | awk -F '\[|\]' '{gsub(/\ /, "", $2);print $1$2}'
tac log/expect.log | grep -Pn -m1 '^\[.*?[[:digit:]]\]' | awk -F '\[|\]' '{gsub(/\ /, "", $2);print $1$2}' | cut -d: -f1
tac log/expect.log | grep -Pn -m1 '^\[.*?[[:digit:]]\]' | awk -F '\[|\]' '{gsub(/\ /, "", $2);print $1$2}' | cut -d: -f2
tac log/expect.log | grep -Pn -m1 '^\[.*?[[:digit:]]\]' | awk -F '\[|\]' '{print $1$2}' | cut -d: -f2
tac log/expect.log | grep -Pn -m1 '^\[.*?[[:digit:]]\]' | awk -F '\[|\]' '{gsub(/\ /, "", $2);print $1$2}' | cut -d: -f1
tac log/expect.log | grep -Pn -m1 '^\[.*?[[:digit:]]\]' | awk -F '\[|\]| ' '{gsub(/\ /, "", $2);print $1$2}' | cut -d: -f1
tac log/expect.log | grep -Pn -m1 '^\[.*?[[:digit:]]\]' | awk -F '\[|\]| ' '{gsub(/\ /, "", $2);print $1$2}' | cut -d: -f2
tac log/expect.log | grep -Pn -m1 '^\[.*?[[:digit:]]\]' | awk -F '\[|\]| ' '{gsub(/\ /, "", $2);print $1$2}' | cut -d: -f3
tac log/expect.log | grep -Pn -m1 '^\[.*?[[:digit:]]\]' | awk -F '\[|\]| ' '{gsub(/\ /, "", $2);print $1$2}' | cut -d: -f4
tac log/expect.log | grep -Pn -m1 '^\[.*?[[:digit:]]\]' | awk -F '\[|\]| ' '{gsub(/\ /, "", $2);print $0}'
tac log/expect.log | grep -Pn -m1 '^\[.*?[[:digit:]]\]' | awk -F '\[|\]| ' '{gsub(/\ /, "", $2);print $1}'
tac log/expect.log | grep -Pn -m1 '^\[.*?[[:digit:]]\]' | awk -F '\[|\]| ' '{gsub(/\ /, "", $2);print $2}'
tac log/expect.log | grep -Pn -m1 '^\[.*?[[:digit:]]\]' | awk -F '\[|\]| ' '{gsub(/\ /, "", $2);print $3}'
echo "2:[10] 6b7e277c, 34 +  1ae277c,  misc, 2, [I32 I16 I8 ]" | grep -Pn -m1 '^\[.*?[[:digit:]]\]' | awk -F '\[|\]| ' '{gsub(/\ /, "", $2);print $3}'
echo "2:[10] 6b7e277c, 34 +  1ae277c,  misc, 2, [I32 I16 I8 ]" | grep -Pn -m1 '^\[.*?[[:digit:]]\]' | awk -F '\[|\]| ' '{gsub(/\ /, "", $2);print $1}'
echo "2:[10] 6b7e277c, 34 +  1ae277c,  misc, 2, [I32 I16 I8 ]" | grep -Pn -m1 '^\[.*?[[:digit:]]\]'
echo "[10] 6b7e277c, 34 +  1ae277c,  misc, 2, [I32 I16 I8 ]" | grep -Pn -m1 '^\[.*?[[:digit:]]\]'
echo "[10] 6b7e277c, 34 +  1ae277c,  misc, 2, [I32 I16 I8 ]" | grep -Pn -m1 '^\[.*?[[:digit:]]\]' | awk -F '\[|\]| ' '{gsub(/\ /, "", $2);print $1}'
echo "[10] 6b7e277c, 34 +  1ae277c,  misc, 2, [I32 I16 I8 ]" | grep -Pn -m1 '^\[.*?[[:digit:]]\]' | awk -F '\[|\]| ' '{gsub(/\ /, "", $2);print $2}'
echo "[10] 6b7e277c, 34 +  1ae277c,  misc, 2, [I32 I16 I8 ]" | grep -Pn -m1 '^\[.*?[[:digit:]]\]' | awk -F '\[|\]' '{gsub(/\ /, "", $2);print $2}'
tac log/expect.log | grep -Pn -m1 '^\[.*?[[:digit:]]\]' | awk -F '\[|\]| ' '{gsub(/\ /, "", $2);print $3}'
tac log/expect.log | grep -Pn -m1 '^\[.*?[[:digit:]]\]' | awk -F '\[|\]' '{gsub(/\ /, "", $2);print $3}'
tac log/expect.log | grep -Pn -m1 '^\[.*?[[:digit:]]\]' | awk -F '\[|\]' '{gsub(/\ /, "", $2);print $1$2}' | cut -d: -f1
tac log/expect.log | grep -Pn -m1 '^\[.*?[[:digit:]]\]' | awk -F '\[|\]' '{gsub(/\ /, "", $2);print $1$2}' | cut -d: -f2
tac log/expect.log | grep -Pn -m1 '^\[.*?[[:digit:]]\]' | awk -F '\[|\]' '{gsub(/\ /, "", $2);print $1$2}')
match_data=$(tac log/expect.log | grep -Pn -m1 '^\[.*?[[:digit:]]\]' | awk -F '\[|\]' '{gsub(/\ /, "", $2);print $1$2}')
lno=$(echo $match_data | cut -d: -f1); val=$(echo $match_data | cut -d: -f2)
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -v ln="$i" 'NR==ln' | cut -d\] -f2- | sed 's/[,+]//g' ; done | awk '{$1=$1;print}' | awk '{$1="0x"$1;$3="0x"$3;print}' | tac
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -v ln="$i" 'NR==ln' | cut -d\] -f2- | sed 's/[,+]//g' ; done | awk '{$1=$1;print}' | awk '{$1="0x"$1;$3="0x"$3;print}' | awk -F'\[\]' '{print $1,$2}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -v ln="$i" 'NR==ln' | cut -d\] -f2- | sed 's/[,+]//g' ; done | awk '{$1=$1;print}' | awk '{$1="0x"$1;$3="0x"$3;print}' | awk -F'\[\]' '{print}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -v ln="$i" 'NR==ln' | cut -d\] -f2- | sed 's/[,+]//g' ; done | awk '{$1=$1;print}' | awk '{$1="0x"$1;$3="0x"$3;print}' | awk -F'\[\]' '{print $2}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -v ln="$i" 'NR==ln' | cut -d\] -f2- | sed 's/[,+]//g' ; done | awk '{$1=$1;print}' | awk '{$1="0x"$1;$3="0x"$3;print}' | awk -F'\[\]' '{print $3}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -v ln="$i" 'NR==ln' | cut -d\] -f2- | sed 's/[,+]//g' ; done | awk '{$1=$1;print}' | awk '{$1="0x"$1;$3="0x"$3;print}' | awk -F'\[\]' '{print $1}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -v ln="$i" 'NR==ln' | cut -d\] -f2- | sed 's/[,+]//g' ; done | awk '{$1=$1;print}' | awk '{$1="0x"$1;$3="0x"$3;print}' | awk -F'\[|\]' '{print $1}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -v ln="$i" 'NR==ln' | cut -d\] -f2- | sed 's/[,+]//g' ; done | awk '{$1=$1;print}' | awk '{$1="0x"$1;$3="0x"$3;print}' | awk -F'\[|\]' '{print $2}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -v ln="$i" 'NR==ln' | cut -d\] -f2- | sed 's/[,+]//g' ; done | awk '{$1=$1;print}' | awk '{$1="0x"$1;$3="0x"$3;print}' | awk -F'\[|\]' '{gbsub(/\ /, ",", $2; print $2}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -v ln="$i" 'NR==ln' | cut -d\] -f2- | sed 's/[,+]//g' ; done | awk '{$1=$1;print}' | awk '{$1="0x"$1;$3="0x"$3;print}' | awk -F'\[|\]' '{gbsub(/\ /, ",", $2); print $2}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -v ln="$i" 'NR==ln' | cut -d\] -f2- | sed 's/[,+]//g' ; done | awk '{$1=$1;print}' | awk '{$1="0x"$1;$3="0x"$3;print}' | awk -F'\[|\]' '{gsub(/\ /, ",", $2);print $2}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -v ln="$i" 'NR==ln' | cut -d\] -f2- | sed 's/[,+]//g' ; done | awk '{$1=$1;print}' | awk '{$1="0x"$1;$3="0x"$3;print}' | awk -F'\[|\]' '{gsub(/\ /, ",", $2);print $2}' | sed 's/\(.\)$/,/'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -v ln="$i" 'NR==ln' | cut -d\] -f2- | sed 's/[,+]//g' ; done | awk '{$1=$1;print}' | awk '{$1="0x"$1;$3="0x"$3;print}' | awk -F'\[|\]' '{gsub(/\ /, ",", $2);print $2}' | sed 's/\(.\)$/\,/'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -v ln="$i" 'NR==ln' | cut -d\] -f2- | sed 's/[,+]//g' ; done | awk '{$1=$1;print}' | awk '{$1="0x"$1;$3="0x"$3;print}' | awk -F'\[|\]' '{gsub(/\ /, ",", $2);print $2}' | sed 's/\(.\)$/, /'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -v ln="$i" 'NR==ln' | cut -d\] -f2- | sed 's/[,+]//g' ; done | awk '{$1=$1;print}' | awk '{$1="0x"$1;$3="0x"$3;print}' | awk -F'\[|\]' '{gsub(/\ /, ",", $2);print $2}' | sed 's/\(.\)$/ /'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -v ln="$i" 'NR==ln' | cut -d\] -f2- | sed 's/[,+]//g' ; done | awk '{$1=$1;print}' | awk '{$1="0x"$1;$3="0x"$3;print}' | awk -F'\[|\]' '{gsub(/\ /, ",", $2);print $2}' | sed 's/\(.\)$//'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -v ln="$i" 'NR==ln' | cut -d\] -f2- | sed 's/[,+]//g' ; done | awk '{$1=$1;print}' | awk '{$1="0x"$1;$3="0x"$3;print}' | awk -F'\[|\]' '{gsub(/\ /, ",", $2);print $1,$2}' | sed 's/\(.\)$//'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -v ln="$i" 'NR==ln' | cut -d\] -f2- | sed 's/[,+]//g' ; done | awk '{$1=$1;print}' | awk '{$1="0x"$1;$3="0x"$3;print}' | awk -F'\[|\]' '{gsub(/\ /, ",", $2);print $1$2}' | sed 's/\(.\)$//'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -v ln="$i" 'NR==ln' | cut -d\] -f2- | sed 's/[,+]//g' ; done
echo "HELLO    THERE ME   MATE" | awk '{gsub(/[:blank:]/," ")}1'
echo "HELLO    THERE ME   MATE" | awk '{gsub(/[:blank:]/," ",$1)}1'
echo "HELLO    THERE ME   MATE" | awk '{gsub(/[:blank:]/," ",$1);print $1}1'
echo "HELLO    THERE ME   MATE" | awk '{gsub(/[:blank:]/," ",$1)1;print $1}'
echo "HELLO    THERE ME   MATE" | awk '{gsub(/[:blank:]/," ",$0)1;print}'
echo "HELLO    THERE ME   MATE" | awk '{gsub(/[:blank:]/\+//," ",$0)1;print}'
echo "HELLO    THERE ME   MATE" | awk '{gsub(/[:blank:]\+/," ",$0)1;print}'
echo "HELLO    THERE ME   MATE" | awk '{gsub(/[:blank:]\+/," ",$0);print}'
echo "HELLO    THERE ME   MATE" | awk '{gsub(/[:blank:]\+/," ",$0);print}1'
echo "hello  there" | awk '{sub(/[ ,]+\t/,"\t"); print}'
echo "hello  there" | awk '{sub(/[ ]+\t/,"\t"); print}'
echo "hello  there" | awk '{sub(/[^ ]+\t/,"\t"); print}'
echo "hello  there" | awk '{sub(/[\ ]+\t/,"\t"); print}'
echo "hello  there" | awk '{sub(/[[:blank:]]+\t/,"\t"); print}'
echo "hello  there" | awk '{sub(/[[:blank:]]+\t/,""); print}'
echo "hello  there" | awk '{sub(/[[:blank:]]+[[:blank:]]/,""); print}'
echo "hello  there" | awk '{sub(/[ ,]+\ /,"\ "); print}'
echo "hello  there" | awk '{sub(/[ ,]+\ /,""); print}'
echo "hello  there" | awk '{sub(/[ ,]+\ /," "); print}'
echo "hello  there    me mate" | awk '{sub(/[ ,]+\ /," "); print}'
echo "hello  there    me mate" | awk '{sub(/[ ,]+\ /," ",$0); print}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -v ln="$i" 'NR==ln' | cut -d\] -f2- | sed 's/[,+]//g' ; done | awk '{$1=$1;print}' | awk '{$1="0x"$1;$3="0x"$3;print}' | awk -F'\[|\]' '{gsub(/\ /, ",", $2);print $1$2}' | sed 's/\(.\)$//'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -v ln="$i" 'NR==ln' | cut -d\] -f2- | sed 's/[,+]//g' ; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -v ln="$i" 'NR==ln' ; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -v ln="$i" 'NR==ln {gsub(/[,+]/, "", $0);print}' ; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F'\[|\]' -v ln="$i" 'NR==ln {gsub(/[,+]/, "", $0);print}' ; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F'\[|\]' -v ln="$i" 'NR==ln {gsub(/[,+]/, "", $2);print}' ; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F'\[|\]' -v ln="$i" 'NR==ln {gsub(/[,+]/, "", $2);print $2}' ; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F'\[|\]' -v ln="$i" 'NR==ln {gsub(/[,+]/, "", $2);print $3}' ; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F'\[|\]' -v ln="$i" 'NR==ln {gsub(/[,+]/, "", $4);print $3}' ; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F'\[|\]' -v ln="$i" 'NR==ln {gsub(/[,+]/, "", $3);print $3}' ; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F'\]' -v ln="$i" 'NR==ln {gsub(/[,+]/, "", $3);print $3}' ; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F'\]' -v ln="$i" 'NR==ln {gsub(/[,+]/, "", $2);print $2}' ; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F'\]' -v ln="$i" 'NR==ln {gsub(/[,+]/, "", $2);$1="";print}' ; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F'\[|\]' -v ln="$i" 'NR==ln {gsub(/[,+]/, "", $3);print $3}' ; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -v ln="$i" 'NR==ln' | cut -d\] -f2- | sed 's/[,+]//g' ; done | awk '{$1=$1;print}' | awk '{$1="0x"$1;$3="0x"$3;print}' | awk -F'\[|\]' '{gsub(/\ /, ",", $2);print $1$2}' | sed 's/\(.\)$//'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -v ln="$i" 'NR==ln' | cut -d\] -f2- | sed 's/[,+]//g' ; done
awk '{gsub(/  +/," "); sub(/^ /,""); sub(/ $/,"")}1' <<< "    foo    bar  "
awk 'BEGIN{gsub(/  +/," "); sub(/^ /,""); sub(/ $/,"")}1' <<< "    foo    bar  "
awk 'BEGIN{gsub(/  +/," "); sub(/^ /,""); sub(/ $/,"")}1{print $1}' <<< "    foo    bar  "
awk 'BEGIN{gsub(/  +/," "); sub(/^ /,""); sub(/ $/,"")}1{print $0}' <<< "    foo    bar  "
awk 'BEGIN{gsub(/  +/," "); sub(/^ /,""); sub(/ $/,"")}1{print $1$2}' <<< "    foo    bar  "
awk 'BEGIN{gsub(/  +/," "); sub(/^ /,""); sub(/ $/,"")}1{print $1,$2}' <<< "    foo    bar  "
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk 'BEGIN{gsub(/  +/," "); sub(/^ /,""); sub(/ $/,"")}1{print $1,$2}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk  -v ln="$i" 'NR==ln;BEGIN{gsub(/  +/," "); sub(/^ /,""); sub(/ $/,"")}1{print $1,$2}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk  -v ln="$i" 'BEGIN{NR==ln;gsub(/  +/," "); sub(/^ /,""); sub(/ $/,"")}1{print $1,$2}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk  -v ln="$i" 'NR==ln;BEGIN{gsub(/  +/," "); sub(/^ /,""); sub(/ $/,"")}1{print $1,$2}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk  -v ln="$i" 'NR==ln;' 'BEGIN{gsub(/  +/," "); sub(/^ /,""); sub(/ $/,"")}1{print $1,$2}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk  -v ln="$i" 'NR==ln BEGIN{gsub(/  +/," "); sub(/^ /,""); sub(/ $/,"")}1{print $1,$2}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk  -v ln="$i" 'NR==ln; BEGIN{gsub(/  +/," "); sub(/^ /,""); sub(/ $/,"")}1{print $1,$2}'; done
lno=$(echo $match_data | cut -d: -f1); val=$(echo $match_data | cut -d: -f2)
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk  -v ln="$i" 'NR==ln; BEGIN{gsub(/  +/," "); sub(/^ /,""); sub(/ $/,"")}1{print $1,$2}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk  -v ln="$i" 'BEGIN{NR==ln;gsub(/  +/," "); sub(/^ /,""); sub(/ $/,"")}1{print $1,$2}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -v ln="$i" 'NR==ln' | cut -d\] -f2- | sed 's/[,+]//g' ; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -v ln="$i" 'NR==ln'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk  -v ln="$i" 'BEGIN{gsub(/  +/," "); sub(/^ /,""); sub(/ $/,"")}1{print $1,$2}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk  -v ln="$i" 'BEGIN{gsub(/  +/," "); sub(/^ /,""); sub(/ $/,"")}1{print}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk  -v ln="$i" 'BEGIN{gsub(/  +/," "); sub(/^ /,""); sub(/ $/,"")}1;NR==ln {print}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk  -v ln="$i" 'BEGIN{gsub(/  +/," "); sub(/^ /,""); sub(/ $/,"")}1 NR==ln {print}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk  -v ln="$i" 'BEGIN{gsub(/  +/," "); sub(/^ /,""); sub(/ $/,"")}1{print}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk  -v ln="$i" 'BEGIN{gsub(/  +/," "); sub(/^ /,""); sub(/ $/,"")}1{NR==ln;print}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk  -v ln="$i" 'NR==ln BEGIN{gsub(/  +/," "); sub(/^ /,""); sub(/ $/,"")}1{print}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk  -v ln="$i" 'BEGIN{NR==ln; gsub(/  +/," "); sub(/^ /,""); sub(/ $/,"")}1{print}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk  -v ln="$i" 'NR==ln {gsub(/  +/," "); sub(/^ /,""); sub(/ $/,"");print}1'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk  -v ln="$i" 'NR==ln {gsub(/  +/," "); sub(/^ /,""); sub(/ $/,"")}1'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk  -v ln="$i" 'NR==ln {print}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk  -v ln="$i" 'NR==ln {LINE=$0} END{print LINE}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk  -v ln="$i" 'NR==ln {LINE="-"$0} END{print LINE}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk  -v ln="$i" 'NR==ln {gsub(/  +/," ",$0);} END{print $0}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk  -v ln="$i" 'NR==ln {gsub(/  +/," ");} END{print $0}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk  -v ln="$i" 'NR==ln {LINE=$0} END{print $0}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk  -v ln="$i" 'NR==ln {LINE="-"$0} END{print LINE}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk  -v ln="$i" 'NR==ln {LINE=$0;gsub(/  +/," ",LINE);} END{print LINE}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk  -v ln="$i" 'NR==ln {LINE=$0;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{print LINE}'; done
match_data=$(tac log/expect.log | grep -Pn -m1 '^\[.*?[[:digit:]]\]' | awk -F '\[|\]' '{gsub(/\ /, "", $2);print $1$2}')
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk  -v ln="$i" 'NR==ln {LINE=$0;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{print LINE}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[|\]' -v ln="$i" 'NR==ln {LINE=$2;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{print LINE}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]\]' -v ln="$i" 'NR==ln {LINE=$2;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{print LINE}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]\]' -v ln="$i" 'NR==ln {LINE=$1;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{print LINE}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]' -v ln="$i" 'NR==ln {LINE=$1;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{print LINE}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]' -v ln="$i" 'NR==ln {LINE=$2;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{print LINE}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]' -v ln="$i" 'NR==ln {LINE=$2;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{print LINE;$0}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]' -v ln="$i" 'NR==ln {LINE=$2;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{print LINE$0}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]' -v ln="$i" 'NR==ln {LINE=$2;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{print LINE$3}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]' -v ln="$i" 'NR==ln {LINE=$2;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{print LINE}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]' -v ln="$i" 'NR==ln {LINE=$2;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{print LINE}'; done | cut -d \[ -f2-
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]' -v ln="$i" 'NR==ln {LINE=$2;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{print LINE}'; done | cut -d \[ -f1
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\] ' -v ln="$i" 'NR==ln {LINE=$2;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{print LINE}'; done | awk ''
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\] ' -v ln="$i" 'NR==ln {LINE=$2;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{print LINE}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]\ ' -v ln="$i" 'NR==ln {LINE=$2;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{print LINE}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]\ .*?' -v ln="$i" 'NR==ln {LINE=$2;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{print LINE}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]\ .*?' -v ln="$i" 'NR==ln {LINE=$1;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{print LINE}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]\[[:blank:]].*?' -v ln="$i" 'NR==ln {LINE=$1;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{print LINE}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]\[[:blank:]].*?' -v ln="$i" 'NR==ln {LINE=$2;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{print LINE}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]\ ' -v ln="$i" 'NR==ln {LINE=$2;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{print LINE}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]' -v ln="$i" 'NR==ln {LINE=$2;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{print LINE}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]' -v ln="$i" 'NR==ln {LINE=$2;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{print LINE}'; done | awk '{$1=$1;print}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]' -v ln="$i" 'NR==ln {LINE=$2;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{print LINE}'; done | awk 'BEGIN{$1=$1;print}END{$1="0x"$1;$3="0x"$3;print}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]' -v ln="$i" 'NR==ln {LINE=$2;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{print LINE}' | awk 'BEGIN{$1=$1;print}END{$1="0x"$1;$3="0x"$3;print}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]' -v ln="$i" 'NR==ln {LINE=$2;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{printf LINE}' | awk 'BEGIN{$1=$1;print}END{$1="0x"$1;$3="0x"$3;print}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]' -v ln="$i" 'NR==ln {LINE=$2;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{printf LINE}' | awk 'BEGIN{$1=$1;printf}END{$1="0x"$1;$3="0x"$3;print}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]' -v ln="$i" 'NR==ln {LINE=$2;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{printf LINE}' | awk 'BEGIN{$1=$1;print}END{$1="0x"$1;$3="0x"$3;print $0}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]' -v ln="$i" 'NR==ln {LINE=$2;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{printf LINE}' | awk 'BEGIN{$1=$1;print}END{$1="0x"$1;$3="0x"$3;printf $0}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]' -v ln="$i" 'NR==ln {LINE=$2;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{printf LINE}' | awk 'BEGIN{$1=$1;print}END{$1="0x"$1;$3="0x"$3;print}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]' -v ln="$i" 'NR==ln {LINE=$2;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{printf LINE}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]' -v ln="$i" 'NR==ln {LINE=$2;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{print LINE}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]' -v ln="$i" 'NR==ln {$1="0x"$1;LINE=$2;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{print LINE}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]' -v ln="$i" 'NR==ln {LINE=$2;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{print LINE}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]' -v ln="$i" 'NR==ln {LINE=$2;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{print LINE}'; done | awk -F'\[' '{print $1}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]' -v ln="$i" 'NR==ln {LINE=$2;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{print LINE}'; done | awk -F'\[' '{split($1, a, " "); print a}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]' -v ln="$i" 'NR==ln {LINE=$2;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{print LINE}'; done | awk -F'\[' '{split($1, a, " "); print a[*]}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]' -v ln="$i" 'NR==ln {LINE=$2;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{print LINE}'; done | awk -F'\[' '{split($1, a, " "); print a[@]}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]' -v ln="$i" 'NR==ln {LINE=$2;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{print LINE}'; done | awk '{$1="0x"$1;$3="0x"$3; print}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]' -v ln="$i" 'NR==ln {LINE=$2;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{print LINE}'; done | awk 'BEGIN{$1="0x"$1;$3="0x"$3;print}END{split($0,a,"\[");print a[1]}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]' -v ln="$i" 'NR==ln {LINE=$2;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{print LINE}'; done | awk 'BEGIN{$1="0x"$1;$3="0x"$3}END{split($0,a,"\[");print a[1]}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]' -v ln="$i" 'NR==ln {LINE=$2;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{print LINE}'; done | awk 'BEGIN{$1="0x"$1;$3="0x"$3}END{split($0,a,"\[");print a[2]}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]' -v ln="$i" 'NR==ln {LINE=$2;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{print LINE}'; done | awk 'BEGIN{split($0,a,"\[")}{print a[2]}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]' -v ln="$i" 'NR==ln {LINE=$2;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{print LINE}'; done | awk '{split($0,a,"\["); print a[2]}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]' -v ln="$i" 'NR==ln {LINE=$2;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{print LINE}'; done | awk '{split($0,a,"\["); gsub(/\ /, ",", a[2]); print a[2]}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]' -v ln="$i" 'NR==ln {LINE=$2;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{print LINE}'; done | awk '{split($0,a,"\["); gsub(/\ /, ",", a[2]); print a[1],a[2]}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]' -v ln="$i" 'NR==ln {LINE=$2;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{print LINE}'; done | awk '{split($0,a,"\["); gsub(/\ /, ",", a[2]); split(a[1],b," "); print b[1],b[2],b[3],b[4],b[5],a[2]}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]' -v ln="$i" 'NR==ln {LINE=$2;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{print LINE}'; done | awk '{split($0,a,"\["); gsub(/\ /, ",", a[2]); split(a[1],b," "); print "0x"b[1],b[2],"0x"b[3],b[4],b[5],a[2]}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]' -v ln="$i" 'NR==ln {LINE=$2;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{print LINE}'; done | awk '{split($0,a,"\["); gsub(/\ /, ",", a[2]); split(a[1],b," "); print "0x"b[1],b[2],"0x"b[3],b[4],b[5],a[2]}' | sed 's/\(.\)$//'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]' -v ln="$i" 'NR==ln {LINE=$2;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{print LINE}'; done | awk '{split($0,a,"\["); gsub(/\ /, ",", a[2]); gsbu(/I/, "", a[2]); split(a[1],b," "); print "0x"b[1],b[2],"0x"b[3],b[4],b[5],a[2]}' | sed 's/\(.\)$//'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]' -v ln="$i" 'NR==ln {LINE=$2;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{print LINE}'; done | awk '{split($0,a,"\["); gsub(/\ /, ",", a[2]); gsub(/I/, "", a[2]); split(a[1],b," "); print "0x"b[1],b[2],"0x"b[3],b[4],b[5],a[2]}' | sed 's/\(.\)$//'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]' -v ln="$i" 'NR==ln {LINE=$2;gsub(/[+,]/,"",LINE);gsub(/  +/," ",LINE);} END{print LINE}'; done | awk '{split($0,a,"\["); gsub(/\ /, ",", a[2]); split(a[1],b," "); print "0x"b[1],b[2],"0x"b[3],b[4],b[5],a[2]}' | sed 's/\(.\)$//'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log;  done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -v ln="$i" 'NR==ln'  ;  done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -v ln="$i" 'NR==ln'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk awk -F '\[.*?[[:digit:]]|\]' -v ln="$i" 'NR==ln {print $2}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]' -v ln="$i" 'NR==ln {print $2}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]' -v ln="$i" 'NR==ln {split($2, a, ","); print "0x"a[1]}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]|\ ' -v ln="$i" 'NR==ln {split($2, a, ","); print "0x"a[1]}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]|\ ' -v ln="$i" 'NR==ln {split($3, a, ","); print "0x"a[1]}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]|\ ' -v ln="$i" 'NR==ln {print}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]|\ ' -v ln="$i" 'NR==ln {print $1}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\ \]' -v ln="$i" 'NR==ln {print $1}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\ \]' -v ln="$i" 'NR==ln {print $2}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\ \]' -v ln="$i" 'NR==ln {print $3}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\ \]' -v ln="$i" 'NR==ln {print $4}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|.*?\]' -v ln="$i" 'NR==ln {print $4}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|.*?\]' -v ln="$i" 'NR==ln {print $1}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|.*?\]' -v ln="$i" 'NR==ln {print $2}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]' -v ln="$i" 'NR==ln {print $2}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|,|\]' -v ln="$i" 'NR==ln {print $2}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]]|\]' -v ln="$i" 'NR==ln {print $2}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]' -v ln="$i" 'NR==ln {print $2}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]' -v ln="$i" 'NR==ln {print $1}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\].*?' -v ln="$i" 'NR==ln {print $1}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\].*?' -v ln="$i" 'NR==ln {print $2}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\].*?' -v ln="$i" 'NR==ln {print $3}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $3}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln BEGIN{$1=$1}{print $2}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln BEGIN{$1=$1;print}{print $2}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln BEGIN{$1=$1;print}END{print $2}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'BEGIN{$1=$1;print}NR==ln{print $2}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}' | awk '{$1=$1; print "0x"$1}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}' | awk '{$1=$1; print}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $3}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{$1=$1; print "0x"$1}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk -F, '{$1=$1; print "0x"$1}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{$1=$1; print "0x"$1}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{$1=$1;print}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{$1=$1;print}' | awk -F, '{print $1}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{$1=$1;print}' | awk -F, '{print "0x"$1}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{$1=$1;print}' | awk -F, '{print "0x"$1,$2,"0x"$3}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{gsub(/  +/," "); sub(/^ /,"");;print}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{gsub(/  +/," ");;print}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{gsub(/  +/," "); sub(/^ /,"");;print}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{gsub(/+/,"");gsub(/  +/," "); sub(/^ /,"");;print}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{gsub(/\+/,"");gsub(/  +/," "); sub(/^ /,"");;print}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{gsub(/\+/,",");gsub(/  +/," "); sub(/^ /,"");;print}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{gsub(/\ \+/,",");gsub(/  +/," "); sub(/^ /,"");;print}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{gsub(/\ \+/,",");gsub(/  +/," "); sub(/^ /,"");print}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{gsub(/\ \+/,",");gsub(/  +/," "); sub(/^ /,"");print}' | awk -F, '{print "0x"$1,$2,"0x"$3}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{gsub(/\ \+/,",");gsub(/  +/," "); sub(/^ /,"");print}' | awk -F', ' '{print "0x"$1,$2,"0x"$3}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{gsub(/\ \+/,",");gsub(/  +/," "); sub(/^ /,"");print}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{gsub(/\ \+/,",");gsub(/  +/," "); sub(/^ /,"");print}' | sed 's/, //g'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{gsub(/\ \+/,",");gsub(/  +/," "); sub(/^ /,"");print}' | sed 's/, / /g'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{gsub(/\ \+/,",");gsub(/  +/," "); sub(/^ /,"");print $1}' | 
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{gsub(/\ \+/,",");gsub(/  +/," "); sub(/^ /,"");print $1}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{gsub(/\ \+/,",");gsub(/  +/," "); sub(/^ /,"");print "0x"$1}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{gsub(/\ \+/,",");gsub(/  +/," "); sub(/^ /,"");print "0x"$1,$2,"0x"$3}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{gsub(/\ \+/,",");gsub(/  +/," "); sub(/^ /,"");$1="0x"$1;print}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{gsub(/\ \+/,",");gsub(/  +/," "); sub(/^ /,"");$1="0x"$1;$3="0x"$3;print}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{gsub(/\ \+/,",");gsub(/  +/," "); sub(/^ /,"");$1="0x"$1;$3="0x"$3;print}' | sed 's/, / /g'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{gsub(/\ \+/,",");gsub(/  +/," "); sub(/^ /,"");$1="0x"$1;$3="0x"$3;print}' | sed 's/, / /g; s/ \]/\]/g'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{gsub(/\ \+/,",");gsub(/  +/," "); sub(/^ /,"");$1="0x"$1;$3="0x"$3;print}' | sed 's/, / /g; s/ \]/\]/g' | sed 's/[^[]]*\//\/../g' 
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{gsub(/\ \+/,",");gsub(/  +/," "); sub(/^ /,"");$1="0x"$1;$3="0x"$3;print}' | sed 's/, / /g; s/ \]/\]/g' | sed 's/[][]*\//\/../g' 
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{gsub(/\ \+/,",");gsub(/  +/," "); sub(/^ /,"");$1="0x"$1;$3="0x"$3;print}' | sed 's/, / /g; s/ \]/\]/g' | sed 's/[][]\//\/../g' 
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{gsub(/\ \+/,",");gsub(/  +/," "); sub(/^ /,"");$1="0x"$1;$3="0x"$3;print}' | sed 's/, / /g; s/ \]/\]/g' | sed 's/[][]*\[]\/../g' 
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{gsub(/\ \+/,",");gsub(/  +/," "); sub(/^ /,"");$1="0x"$1;$3="0x"$3;print}' | sed 's/, / /g; s/ \]/\]/g'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{gsub(/\ \+/,",");gsub(/  +/," "); sub(/^ /,"");$1="0x"$1;$3="0x"$3;print}' | sed 's/, / /g; s/ \]/\]/g; s/[][]//g'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{gsub(/\ \+/,",");gsub(/  +/," "); sub(/^ /,"");$1="0x"$1;$3="0x"$3;print}' | sed 's/, / /g; s/ \]/\]/g; s/[][]*//g'
echo "/home/pi/downloads/file" | sed 's/[^/]*\//\/../g'
echo -e "line1 with some words\n( + + +  +    +  +  )\nline3 with some words" | sed '/^(.*)$/ s/./=/g'
echo -e "line1 with some words\n( + + +  +    +  +  )\nline3 with some words"
echo -e "[ hello ]" | sed '/^(.*)$/ s/./=/g'
echo -e "[ hello ]" | sed '/^\[.*\]$/ s/./=/g'
echo -e "[ hello ]" | sed '/^\[.*\]$/ s/.*$//g'
echo -e "[ hello ]" | sed '/^\[.*\]$/ s/.*$/a/g'
echo -e "[ hello ]" | sed '/^\[.*\]$/ s/./a/g'
echo -e "( 1,2,3,4 )" |sed '/^(.*)$/ s/./=/g' 
echo -e "( 1,2,3,4 )" | sed '/^(.*)$/ s/,/=/g' 
echo -e "( 1,2,3,4 )" | sed '/^(.*)$/ s/\ /=/g' 
echo -e "( 1 2 3 4 )" | sed '/^(.*)$/ s/\ /=/g' 
echo -e "(1 2 3 4)" | sed '/^(.*)$/ s/\ /=/g' 
echo -e "(1 2 3 4)" | sed '/^(.*)$/ s/\ /,/g' 
echo -e "[1 2 3 4]" | sed '/^(.*)$/ s/\ /,/g' 
echo -e "[1 2 3 4]" | sed '/^[.*]$/ s/\ /,/g' 
echo -e "[1 2 3 4]" | sed '/^\[.*\]$/ s/\ /,/g' 
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{gsub(/\ \+/,",");gsub(/  +/," "); sub(/^ /,"");$1="0x"$1;$3="0x"$3;print}' | sed 's/, / /g; s/ \]/\]/g; s/[][]*//g'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{gsub(/\ \+/,",");gsub(/  +/," "); sub(/^ /,"");$1="0x"$1;$3="0x"$3;print}' | sed 's/, / /g; s/ \]/\]/g'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{gsub(/\ \+/,",");gsub(/  +/," "); sub(/^ /,"");$1="0x"$1;$3="0x"$3;print}' | sed 's/, / /g; s/ \]/\]/g' | sed '/^\[.*\]$/ s/\ /,/g'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{gsub(/\ \+/,",");gsub(/  +/," "); sub(/^ /,"");$1="0x"$1;$3="0x"$3;print}' | sed 's/, / /g; s/ \]/\]/g; s/[][]*//g'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{gsub(/\ \+/,",");gsub(/  +/," "); sub(/^ /,"");$1="0x"$1;$3="0x"$3;print}' | sed '/^\[.*\]$/ s/\ /,/g' | sed 's/, / /g; s/ \]/\]/g; s/[][]*//g'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{gsub(/\ \+/,",");gsub(/  +/," "); sub(/^ /,"");$1="0x"$1;$3="0x"$3;print}' | sed '/^\[.*\]$/ s/\ /,/g'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{gsub(/\ \+/,",");gsub(/  +/," "); sub(/^ /,"");$1="0x"$1;$3="0x"$3;print}' | sed 's/, / /g; s/ \]/\]/g; s/[][]*//g'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{gsub(/\ \+/,",");gsub(/  +/," "); sub(/^ /,"");$1="0x"$1;$3="0x"$3;print}' | sed 's/, / /g; s/ \]/\]/g'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{gsub(/\ \+/,",");gsub(/  +/," "); sub(/^ /,"");$1="0x"$1;$3="0x"$3;print}' | sed 's/, / /g; s/ \]/\]/g' | sed '/^\[.*\]$/ s/\ /,/g'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{gsub(/\ \+/,",");gsub(/  +/," "); sub(/^ /,"");$1="0x"$1;$3="0x"$3;print}' | sed 's/, / /g; s/ \]/\]/g; /^\[.*\]$/ s/\ /,/g'
echo "0x1c9ee2d 2 0x6ee2d code 2 [I16 I8]" | | sed '/^\[.*\]$/ s/\ /,/g'
echo "0x1c9ee2d 2 0x6ee2d code 2 [I16 I8]" | sed '/^\[.*\]$/ s/\ /,/g'
echo "0x1c9ee2d 2 0x6ee2d code 2 [I16 I8]" | sed '/\[.*\]$/ s/\ /,/g'
echo "0x1c9ee2d 2 0x6ee2d code 2 [I16 I8]" | sed 's/\[.*\]$/,/g'
echo "0x1c9ee2d 2 0x6ee2d code 2 [I16 I8]" | sed 's/\[.*\ ]$/,/g'
echo "0x1c9ee2d 2 0x6ee2d code 2 [I16 I8]" | sed 's/\[.*\]$/ //g'
echo "0x1c9ee2d 2 0x6ee2d code 2 [I16 I8]" | sed '/\[.*\]$/ s/\ /,/g'
echo "bar=foo" | s/^bar=/ &/; s/ bar=[^ ]*//'
echo "bar=foo" | sed s/^bar=/ &/; s/ bar=[^ ]*//'
echo "bar=foo" | sed 's/^bar=/ &/; s/ bar=[^ ]*//'
echo "bar=foo hello" | sed 's/^bar=/ &/; s/ bar=[^ ]*//'
echo 'bar=start "bar=second CONFIG="$CONFIG bar=s buz=zar bar=g bar=ggg bar=f bar=foo bar=zoo really?=yes bar=z bar=yes bar=y bar=one bar=o que=idn"' | sed -e 's/^\|\([ "]\)bar=[^ ]*[ ]*/\1/g'
echo '[1 2 3 4]' | sed -e 's/^\|\([ "]\)bar=[^ ]*[ ]*/\1/g'
echo '[1 2 3 4]' | sed -e 's/^\|\([ "]\)[ ]*/\1/g'
echo '[1 2 3 4]' | sed -e 's/^\|\([ "]\)[,]*/\1/g'
echo '[1 2 3 4]' | sed -e 's/^\|\([^ ]\)[ ]*/\1/g'
echo '[1 2 3 4]' | sed -e 's/^\|\([^ ]\)[ ]*/,\1/g'
echo '[1 2 3 4]' | sed -e 's/^\|\([ ]\)[ ]*/,\1/g'
echo '[1 2 3 4]' | sed -e 's/^\|\([^ ]\)[]*/,\1/g'
echo '[1 2 3 4]' | sed -e 's/^\([^ ]\)[ ]*/,\1/g'
echo '[1 2 3 4]' | sed -e 's/^\|\([^ ]\)[]*/,\1/g'
echo '[1 2 3 4]' | sed -e 's/^\|\([ ]\)[ ]*/,\1/g'
echo '[1 2 3 4]' | sed -e 's/^\|\([^ ]\)[ ]*/,\1/g'
echo '[1 2 3 4]' | sed -e '/\[.*\]$/ s/^\|\([^ ]\)[ ]*/,\1/g'
echo '[1 2 3 4]' | sed -e '/\[.*\]$/ s/^\([^ ]\)[ ]*/,\1/g'
echo '[1 2 3 4]' | sed -e '/\[.*\]$/ s/\([^ ]\)[ ]*/,\1/g'
echo '[1 2 3 4]' | sed -e '/\[.*\]$/ s/\([^ ]\)*/,\1/g'
echo '[1 2 3 4]' | sed -e '/\[.*\]$/ s/\([^ ]\)[]*/,\1/g'
echo '[1 2 3 4]' | sed -e '/\[.*\]$/ s/\([^ ]\)\[ \]*/,\1/g'
echo '[1 2 3 4]' | sed -e '/\[.*\]$/ s/\([^ ]\)[ ]*/,\1/g'
echo '[1 2 3 4]' | sed -e '/\[ \]$/ s/\([^ ]\)[ ]*/,\1/g'
echo '[1 2 3 4]' | sed -e '/\[.*\]$/,\1/g'
echo '[1 2 3 4]' | sed -e '/\[.*\]*/,\1/g'
echo '[1 2 3 4]' | sed -e '/\[.*\]/,\1/g'
echo '[1 2 3 4]' | sed -e 's/\[.*\]/,\1/g'
echo '[1 2 3 4]' | sed -e 's/\[.*\]*/,\1/g'
echo '[1 2 3 4]' | sed -e '/\[ \]$/ s/\([^ ]\)[ ]*/,\1/g'
echo '[1 2 3 4]' | sed -e '/\[.*\]$/ s/\([^ ]\)[ ]*/,\1/g'
echo '[1 2 3 4]' | sed -e 's/\(\[.*\]\)*/,\1/g'
echo '[1 2 3 4]' | sed -e 's/\(\[.*\]\)[ ]*/,\1/g'
echo '[1 2 3 4]' | sed -e 's/\(\[.*\]\)[.*\]*/,\1/g'
echo '[1 2 3 4]' | sed -e 's/\(\[^ \]\)[.*\]*/,\1/g'
echo '[1 2 3 4]' | sed -e 's/\(\[^ \]\)[ ]*/,\1/g'
echo '[1 2 3 4]' | sed -e '/\[.*\]$/ s/\([^ ]\)[ ]*/,\1/g'
echo '[1 2 3 4]' | sed -e '/\[.*\]$/ s/\([^ ]\)[ ]*/,\1/g; s/,\[,//g'
echo '[1 2 3 4]' | sed -e '/\[.*\]$/ s/\([^ ]\)[ ]*/,\1/g; s/,\[,//g; s/,\]//g'
echo '[1 2 3 4]' | sed -E ':a; s/(\[[^],]*), */\1 /; ta; s/\[([^]]*)\]/\1/g'
echo '[1 2 3 4]' | sed -E ':a; s/(\[[^]\ ]*), */\1 /; ta; s/\[([^]]*)\]/\1/g'
echo '[1 2 3 4]' | sed -E ':a; s/(\[[^]\ ]*)\ */\1 /; ta; s/\[([^]]*)\]/\1/g'
echo '[1,2,3,4]' | sed -E ':a; s/(\[[^],]*), */\1 /; ta; s/\[([^]]*)\]/\1/g'
echo '[1,2,3,4]' | sed -E ':a; s/(\[[^],]*), */\1 /; ta; s/\[([^]]*)\]/.\1/g'
echo '[1,2,3,4]' | sed -E ':a; s/(\[[^],]*), */\1 /; ta; s/\[([^]]*)\]/\1./g'
echo '[1,2,3,4]' | sed -E ':a; s/(\[[^],]*), */\1 /; ta; s/\[([^.]]*)\]/\1/g'
echo '[1,2,3,4]' | sed -E ':a; s/(\[[^],]*), */\1/; ta; s/\[([^]]*)\]/\1/g'
echo '[1,2,3,4]' | sed -E ':a; s/(\[[^],]*), */\1,/; ta; s/\[([^]]*)\]/\1/g'
echo '[1,2,3,4]' | sed -E ':a; s/(\[[^],]*), */\1 /; ta; s/\[([^.]]*)\]/\1/g'
echo '[1,2,3,4]' | sed -E ':a; s/(\[[^],]*), */\1\,/; ta; s/\[([^.]]*)\]/\1/g'
echo '[1,2,3,4]' | sed -E ':a; s/(\[[^],]*), */\1\-/; ta; s/\[([^.]]*)\]/\1/g'
echo '[1 2 3 4]' | sed -E ':a; s/(\[[^]\ ]*), */\1\-/; ta; s/\[([^.]]*)\]/\1/g'
echo '[1 2 3 4]' | sed -E ':a; s/(\[[^]\ ]*)\ */\1\-/; ta; s/\[([^.]]*)\]/\1/g'
echo '[1 2 3 4]' | sed -E ':a; s/(\[[^]\ ]*)[[:blank:]] */\1\-/; ta; s/\[([^.]]*)\]/\1/g'
echo '[1 2 3 4]' | sed -E ':a; s/(\[[^][[:blank:]]]*)[[:blank:]] */\1\-/; ta; s/\[([^.]]*)\]/\1/g'
echo '[1 2 3 4]' | sed -E ':a; s/(\[[^]\ ]*)[[:blank:]] */\1\-/; ta; s/\[([^.]]*)\]/\1/g'
echo '[1 2 3 4]' | sed -E ':a; s/(\[[^]\ ]*)[[:blank:]] */\1\,/; ta; s/\[([^.]]*)\]/\1/g'
echo '[1 2 3 4]' | sed -E ':a; s/(\[[^],]*), */\1 /; ta; s/\[([^]]*)\]/\1/g'
echo '[1,2,3,4]' | sed -E ':a; s/(\[[^],]*), */\1 /; ta; s/\[([^]]*)\]/\1/g'
echo '[1 2 3 4]' | sed -E ':a; s/(\[[^][[:blank:]]]*), */\1 /; ta; s/\[([^]]*)\]/\1/g'
echo '[1 2 3 4]' | sed -E ':a; s/(\[[^][[:blank:]]]*), */\1-/; ta; s/\[([^]]*)\]/\1/g'
echo '[1 2 3 4]' | sed -E ':a; s/(\[[^][[:blank:]]]*), */\1,/; ta; s/\[([^]]*)\]/\1/g'
echo '[1 2 3 4]' | sed -E ':a; s/(\[[^][[:blank:]]]*)[[:blank::]] */\1,/; ta; s/\[([^]]*)\]/\1/g'
echo '[1 2 3 4]' | sed -E ':a; s/(\[[^][[:blank:]]]*), */\1,/; ta; s/\[([^]]*)\]/\1/g'
echo '[1 2 3 4]' | sed -E ':a; s/(\[[^]\ ]*), */\1,/; ta; s/\[([^]]*)\]/\1/g'
echo '[1 2 3 4]' | sed -E ':a; s/(\[[^]\ ]*), */\1\,/; ta; s/\[([^]]*)\]/\1/g'
echo '[1 2 3 4]' | sed -E ':a; s/(\[[^]\ ]*), */\1\-/; ta; s/\[([^]]*)\]/\1/g'
echo '[1 2 3 4]' | sed -E ':a; s/(\[[^]\ ]*)[[:blank:]] */\1/; ta; s/\[([^]]*)\]/\1/g'
echo '[1 2 3 4]' | sed -E ':a; s/(\[[^]\ ]*)[[:blank:]] */\1 /; ta; s/\[([^]]*)\]/\1/g'
echo '[1 2 3 4]' | sed -E ':a; s/(\[[^]\ ]*)[[:blank:]] */\1\ /; ta; s/\[([^]]*)\]/\1/g'
echo '[1 2 3 4]' | sed -E ':a; s/(\[[^]\ ]*)[[:blank:]] */\1\,/; ta; s/\[([^]]*)\]/\1/g'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{gsub(/\ \+/,",");gsub(/  +/," "); sub(/^ /,"");$1="0x"$1;$3="0x"$3;print}' | sed 's/, / /g; s/ \]/\]/g; /^\[.*\]$/ s/\ /,/g'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{gsub(/\ \+/,",");gsub(/  +/," "); sub(/^ /,"");$1="0x"$1;$3="0x"$3;print}' | sed 's/, / /g; s/ \]/\]/g'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{gsub(/\ \+/,",");gsub(/  +/," "); sub(/^ /,"");$1="0x"$1;$3="0x"$3;print}'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{gsub(/\ \+/,",");gsub(/  +/," "); sub(/^ /,"");$1="0x"$1;$3="0x"$3;print}' | sed 's/, / /g; s/ \]/\]/g'
for (( i=$lno; i<=$(( lno + val )); i++)); do tac log/expect.log | awk -F '\[.*?[[:digit:]].*?|\]\ ' -v ln="$i" 'NR==ln {print $2}'; done | awk '{gsub(/\ \+/,",");gsub(/  +/," "); sub(/^ /,"");$1="0x"$1;$3="0x"$3;print}' | sed 's/, / /g; s/ \]/\]/g' | sed -E ':a; s/(\[[^]\ ]*)[[:blank:]] */\1\,/; ta; s/\[([^]]*)\]/\1/g'
matchtest.sh
txt matchtest.sh
run matchtest.sh 
txt CAFCA2.sh
joy d
joy u
joy a
key c
txt CAFCA2.sh
key esc
joy a
key esc
joy a
key c
key esc
bak CAFCA2.sh
txt CAFCA2.sh
echo "A B C D E" | grep -o '[^ ]*$'
echo "A B C D E" | grep -o '[^ ]*'
echo "A B C D E" | grep -o '[^ ]1'
echo "A B C D E" | grep -o '[^ ]$1'
echo "A B C D E" | grep -o '[^ ].$1'
echo "A B C D E" | grep -o '[^ ]*1'
echo "A B C D E" | grep -o '[^ ]*$1'
echo "A B C D E" | grep -o '[^ ]*$'
echo "A B C D E" | awk '{print $1}'
txt CAFCA2.sh
txt matches.sh
run matches.sh
txt matches.sh
run matches.sh
txt matches.sh
run matches.sh
txt matches.sh
run matches.sh
txt matches.sh
run matches.sh
txt matches.sh
run matches.sh
txt matches.sh
txt CAFCA2.sh
txt matches.sh
run matches.sh
txt matches.sh
scancoin
joy d
joy u
joy a
key c
run matches.sh
joy a
key c
run matches.sh
key c
run matches.sh
key s
run matches.sh
key esc
txt matches.sh
joy a
key esc
joy a
key c
run matches.sh
txt matches.sh
run matches.sh
txt matches.sh
run matches.sh
txt matches.sh
txt CAFCA2.sh
txt matches.sh
txt CAFCA2.sh
txt matches.sh
run matches.sh
txt matches.sh
run matches.sh
txt matches.sh
run matches.sh
txt data/mame-libretro/table
txt CAFCA2.sh
run matches.sh
txt matches.sh
run matches.sh
txt matches.sh
run matches.sh
txt matches.sh
ll
touch data/tmp/matches.log
chod data/tmp/matches.log
txt matches.sh
grep ACTIVE_GAME data/.settings
grep ACTIVE_GAME data/.settings | cut -d\' -f2
txt matches.sh
run matches.sh
cat data/tmp/matches.log 
txt matches.sh
run matches.sh
cat data/tmp/matches.log 
run matches.sh
cat data/tmp/matches.log 
txt matches.sh
run matches.sh
txt matches.sh
run matches.sh
key c
run matches.sh
txt matches.sh
run matches.sh
cat data/tmp/matches.log 
txt matches.sh
run matches.sh
txt matches.sh
run matches.sh
key c
run matches.sh
txt matches.sh
run matches.sh
txt matches.sh
run matches.sh
txt matches.sh
cat data/tmp/matches.log 
key c
run matches.sh
cat data/tmp/matches.log 
txt matches.sh
run matches.sh
key c
run matches.sh
key esc
txt matches.sh
txt CAFCA2.sh
joy a
key c
txt CAFCA2.sh
key esc
joy d
joy a
key c
key esc
txt CAFCA2.sh
joy a
key c
alias-edit
sudo scanmem -p `pidof retroarch` -c"dump $ADDR 1;exit" 2>&1 | awk 'NR==15' | awk -F' ' '{print $2}'
ADDR='0x6dc2b80a'
sudo scanmem -p `pidof retroarch` -c"dump $ADDR 1;exit" 2>&1 | awk 'NR==15' | awk -F' ' '{print $2}'
echo $((16#$(sudo scanmem -p `pidof retroarch` -c"dump $ADDR 1;exit" 2>&1 | awk 'NR==15' | awk -F' ' '{print $2}')))
sudo scanmem -p `pidof retroarch` -c"dump $ADDR 1;exit" 2>&1 | awk 'NR==15' | awk -F' ' '{print $2}'
0x6dc2b80a
addr='0x6dc2b80a'
ADDR='0x6dc2b80a'
[[ ${ADDR:1:2} == '0x' ]] && echo HEX
echo ${ADDR:1:2}
echo ${ADDR:1:1}
echo ${ADDR:0:2}
[[ ${ADDR:0:2} == '0x' ]] && echo HEX
echo ${ADDR:0:2,,}
echo ${(ADDR:0:2),,}
echo ${ADDR^^:0:2}
[[ ${ADDR:0:2} == '@(0x|0X)' ]] && echo HEX
ADDR='0x6dc2b80a'
[[ ${ADDR:0:2} == '@(0x|0X)' ]] && echo HEX
[[ ${ADDR:0:2} == @(0x|0X) ]] && echo HEX
alias-edit
[[ "${ADDR:0:2}" =~ ^[0-9]+$ ]] && echo DIGIT
ADDR='6dc2b80a'
[[ "${ADDR:0:2}" =~ ^[0-9]+$ ]] && echo DIGIT
echo ${ADDR} | grep "[[:xdigit:]]"
echo ${ADDR} | grep -c "[[:xdigit:]]"
ADDR='0x6dc2b80a'
echo ${ADDR} | grep -c "[[:xdigit:]]"
printf '%02x\n' $ADDR
printf '0x%02x\n' $ADDR
alias-edit
sudo scanmem -p `pidof retroarch` -c"dump $ADDR 1;exit" 2>&1 | awk 'NR==15' | awk -F' ' '{print $2}'
alias-edit
reload
scandump 0x6dc2b80a
joy u
joy a
key c
scandump 0x2594e2d
key c
scandump 0x2594e2d
key s
scandump 0x2594e2d
cd
bak CAFCA
cd CAFCA
cat data/tmp/matches.log 
cat data/mame-libretro/table
name='aliens'
grep -w -m1 "^$name" data/mame-libretro/table
grep -w -m1 "^$name" data/mame-libretro/table | grep -c $'\t'
grep -w -m1 "^$name" data/mame-libretro/table | grep -Ec $'\t'
grep -w -m1 "^$name" data/mame-libretro/table | grep -Ec [[:blank:]]
grep -w -m1 "^$name" data/mame-libretro/table | grep -Ec "[[:blank:]]"
grep -w -m1 "^$name" data/mame-libretro/table
grep -w -m1 "^$name" data/mame-libretro/table | awk '{print $2}'
grep -w -m1 "^$name" data/mame-libretro/table | awk '{if(NF > 1) print;}'
name='xevious'
grep -w -m1 "^$name" data/mame-libretro/table | awk '{if(NF > 1) print;}'
grep -w -m1 "^$name" data/mame-libretro/table | awk '{if(NF > 1) print NF;}'
grep -w -m1 "^$name" data/mame-libretro/table | awk '{if(NF > 1) print NF; print;}'
name='aliens'
grep -w -m1 "^$name" data/mame-libretro/table | awk '{if(NF > 1) print NF; print;}'
grep -w -m1 "^$name" data/mame-libretro/table | awk 'printf NF; {if(NF > 1) print;}'
grep -w -m1 "^$name" data/mame-libretro/table | awk 'print NF; {if(NF > 1) print;}'
grep -w -m1 "^$name" data/mame-libretro/table | awk '{print NF; if(NF > 1) print;}'
name='xevious'
grep -w -m1 "^$name" data/mame-libretro/table | awk '{print NF; if(NF > 1) print;}'
grep -w -m1 "^$name" data/mame-libretro/table | awk '{print NF}'
name='aliens'
grep -w -m1 "^$name" data/mame-libretro/table | awk '{print NF}'
name='xevious'
grep -w -m1 "^$name" data/mame-libretro/table | awk '{print NF}'
cat data/mame-libretro/table
cat data/mame-libretro/table | sed "/$name/"
cat data/mame-libretro/table | sed "s/$name/$name BOO/"
bak CAFCA2.sh
txt CAFCA2.s
txt CAFCA2.sh
date +%T
date +%F %T
date '+%F %T'
alias.edit
alias-edit
txt CAFCA2.sh
cat data/mame-libretro/table | sed "s/$name/$name BOO/"
sed -i "s/$name/$name BOO/" data/mame-libretro/table
cat data/mame-libretro/table
txt CAFCA2.sh
txt data/mame-libretro/table
grep xevious -m1 data/mame-libretro/table
echo "$(grep xevious -m1 data/mame-libretro/table)."
txt CAFCA2.sh
key esc
joy r
joy a
key esc
txt CAFCA2.sh
joy a
key c
key esc
txt CAFCA2.sh
joy a
key c
key esc
txt CAFCA2.sh
joy a
key c
key esc
txt CAFCA2.sh
joy a
key c
key kpminus
scandump 
Event: time 1724785113.571726, type 1 (EV_KEY), code 74 (KEY_KPMINUS), value 1
scandump 
Event: time 1724785113.571726, type 1 (EV_KEY), code 74 (KEY_KPMINUS), value 1
scandump 0xbaa018
scandump 0xbaac89
0xbaa018
scandump 0xbaa018
key s
0xbaa018
scandump 0xbaa018
0xbaac89
scandump 0xbaac89
0xbaac89
scandump 0xbaac89
cat data/mame-libretro/table
txt CAFCA2.sh
cat data/mame-libretro/table
cat data/mame-libretro/table | sed '/aliens/ s/\(.\)$/;/'
cat data/mame-libretro/table | sed '/xevious/ s/\(.\)$/;/'
cat data/mame-libretro/table | sed '/pang3/ s/\(.\)$/;/'
cat data/mame-libretro/table | sed '/pang3/ s/\(.\)$/ ;/'
cat data/mame-libretro/table | sed "/pang3/ s/\(.\)$/ ;/"
str='0x44018 2 code 3 I8'
cat data/mame-libretro/table | sed "/pang3/ s/\(.\)$/ ;${str}/"
cat data/mame-libretro/table | sed "/pang3/ s/\(.\)$/ ${str}/"
sudo sed -i "/pang3/ s/\(.\)$/ ${str}/" data/mame-libretro/table
cat data/mame-libretro/table
txt CAFCA2.sh
txt data/mame-libretro/table
txt CAFCA2.sh
key esc
txt CAFCA2.sh
joy a
key c
cfg 1942
key esc
txt CAFCA2.sh
joy a
key c
scandump 0x15af018
0x15af018 
scandump 0x15af018
echo $((16#$(scandump 0x15af018)))
scandump 0x15af018
key s
scandump 0x15af018
echo $((16#$(scandump 0x15af018)))
txt CAFCA2.sh
key esc
joy a
key c
txt CAFCA2.sh
key esc
joy a
key c
key esc
txt CAFCA2.sh
joy a
key c
txt CAFCA2.sh
joy a
key c
cat data/tmp/matches.log 
scandump 0x1722018
key c
scandump 0x1722018
key s
scandump 0x1722018
scandump 0x1722c89
key s
scandump 0x1722c89
key c
scandump 0x1722c89
key c
scandump 0x1722c89
key esc
cat data/tmp/matches.log 
txt CAFCA2.sh
joy a
cat data/mame-libretro/table
txt data/mame-libretro/table
key c
cat data/tmp/matches.log 
scandump 0xdbfc89
key s
scandump 0xdbfc89
key esc
cat data/tmp/matches.log 
txt CAFCA2.sh
joy a
key esc
joy a
key c
cat data/tmp/matches.log 
cat data/mame-libretro/table
txt data/mame-libretro/table
txt data/tmp/matches.log 
txt CAFCA2.sh
joy a
evtest /dev/input/event*
evtest
txt ~/ADMIN/MENU/.assets/config/omx_config.txt 
key c
txt data/tmp/matches.log 
key esc
txt data/mame-libretro/table
ll data/mame-libretro/
txt CAFCA2.sh
diff
bak table
cd data/mame-libretro/
ll
diff table table.bak240827205906 
bak table
ll
rm table
cp table.bak240827205906 table
txt table
diff table table.bak240827205906 
txt table
txt data/mame-libretro/table
cd ..
txt data/tmp/matches.log 
txt table
txt data/mame-libretro/table
alias-edit
reload
alias-edit
reload
cafcamode hello
alias-edit
cat data/.settings
alias-edit
reload
cafcamode 
tail -F ~/CAFCA/log/CAFCA.log 
txt CAFCA/log/CAFCA.log 
tail -F ~/CAFCA/log/CAFCA.log 
key esc
tail -F ~/CAFCA/log/CAFCA.log 
txt CAFCA/CAFCA2.sh
tail -F ~/CAFCA/log/CAFCA.log 
for i in {1..10}; do key kpminus; sleep 0.2; done
key c
key s
for i in {1..10}; do key kpminus; sleep 0.2; done
tail -F ~/CAFCA/log/CAFCA.log 
for i in {1..10}; do key kpminus; sleep 0.2; done
tail -F ~/CAFCA/log/CAFCA.log 
key esc
tail -F ~/CAFCA/log/CAFCA.log 
for i in {1..10}; do key kpminus; sleep 0.2; done
tail -F ~/CAFCA/log/CAFCA.log 
key esc
tail -F ~/CAFCA/log/CAFCA.log 
key esc
joy a
joy d
joy a
tail -F ~/CAFCA/log/CAFCA.log 
alias-edit
reload
tail -F ~/CAFCA/log/CAFCA.log 
evtest
evtest | grep -E '^Event'
sudo timeout 1 evtest | grep -E '^Event'
sudo evtest
sudo evtest /dev/input/event*
sudo evtest /dev/input/by-id/usb-Teensyduino_Serial_Keyboard_Mouse_Joystick_1008140-if02-event-kbd
sudo evtesttimeout 1  /dev/input/by-id/usb-Teensyduino_Serial_Keyboard_Mouse_Joystick_1008140-if02-event-kbd
sudo timeout 1 evtest /dev/input/by-id/usb-Teensyduino_Serial_Keyboard_Mouse_Joystick_1008140-if02-event-kbd
sudo timeout 1 evtest /dev/input/by-id/usb-Teensyduino_Serial_Keyboard_Mouse_Joystick_1008140-if02-event-kbd |& awk '{$1=$1;print}'
sudo timeout 1 evtest /dev/input/by-id/usb-Teensyduino_Serial_Keyboard_Mouse_Joystick_1008140-if02-event-kbd |& awk '{$1=$1;print}' | grep '^Event'
sudo timeout 1 evtest /dev/input/by-id/usb-Teensyduino_Serial_Keyboard_Mouse_Joystick_1008140-if02-event-kbd |& awk '{$1=$1;print}' | grep '^Event' | cut -d\( -f2
sudo timeout 1 evtest /dev/input/by-id/usb-Teensyduino_Serial_Keyboard_Mouse_Joystick_1008140-if02-event-kbd |& awk '{$1=$1;print}' | grep '^Event' | awk -F'\(|\)' '{print $2}'
sudo timeout 1 evtest /dev/input/by-id/usb-Teensyduino_Serial_Keyboard_Mouse_Joystick_1008140-if02-event-kbd |& awk '{$1=$1;print}' | grep '^Event' | awk -F'\(|\)' '{print $2}' | grep '^KEY'
KEYS=($(sudo timeout 1 evtest /dev/input/by-id/usb-Teensyduino_Serial_Keyboard_Mouse_Joystick_1008140-if02-event-kbd |& awk '{$1=$1;print}' | grep '^Event' | awk -F'\(|\)' '{print $2}' | grep '^KEY')
KEYS=($(sudo timeout 1 evtest /dev/input/by-id/usb-Teensyduino_Serial_Keyboard_Mouse_Joystick_1008140-if02-event-kbd |& awk '{$1=$1;print}' | grep '^Event' | awk -F'\(|\)' '{print $2}' | grep '^KEY'))
echo ${#KEYS[@]}
tail -F CAFCA/log/CAFCA.log
tail -F ~/CAFCA/log/CAFCA.log 
tail -F CAFCA/log/CAFCA.log
tail -F ~/CAFCA/log/CAFCA.log 
tail -F CAFCA/log/CAFCA.log
reload
cafcamode
cafcamode scan
cafcamode dump
cafcamode DUMP
cat data/.settings
cd CAFCA
cat data/.settings
cafcamode DUMP
cat data/.settings
alias-edit
reload
cafcamode DUMP
alias-edit
reload
cafcamode DUMP
alias-edit
reload
cafcamode DUMP
cafcamode scan
alias-edit
reload
cafcamode DUMP
alias-edit
reload
cafcamode DUMP
cafcamode DUM
cafcamode dump
alias-edit
reload
cafcamode dump
cafcamode scan
alias-edit
reload
cafcamode scan
cafcamode dump
joy d
joy u
joy a
key c
key s
key esc
bak CAFCA2.sh
txt CAFCA2.sh
KEYS=($(sudo timeout 1 evtest /dev/input/by-id/usb-Teensyduino_Serial_Keyboard_Mouse_Joystick_1008140-if02-event-kbd |& awk '{$1=$1;print}' | grep '^Event' | awk -F'\(|\)' '{print $2}' | grep '^KEY'))
echo ${#KEYS[@]}
key='KEY_C'
[[ "$key" =~ "${KEYS[@]}" ]] && echo FOUND
[[ "${KEYS[@]}" =~ "$key" ]] && echo FOUND
txt CAFCA2.sh
joy d
joy u
joy a
key esc
cafcamode scan
joy a
bak data/mame-libretro/table
key esc
txt CAFCA2.sh
joy a
key esc
txt CAFCA2.sh
joy a
txt CAFCA2.sh
key esc
joy a
txt CAFCA2.sh
key esc
joy a
txt CAFCA2.sh
joy a
key esc
joy a
txt CAFCA2.sh
key esc
joy a
key c
key esc
cat data/tmp/matches.log 
txt data/tmp/matches.log 
txt data/mame-libretro/table
txt CAFCA2.sh
grep '^aliens' data/mame-libretro/table | awk -F'\[|\]' '{ gsub (" ", ",", $2); print}' | sed -e "s/  \+/ /g" | cut -d' ' -f2- | sed 's/[,].$//'
grep '^aliens' data/mame-libretro/table | awk -F'\[|\]' '{ gsub (" ", ",", $2); print}' | sed 's/[,].$//'
grep '^aliens' data/mame-libretro/table | awk -F'\[|\]' '{ gsub (" ", ",", $2); print}'
grep '^aliens' data/mame-libretro/table
grep '^aliens' data/mame-libretro/table | awk -F'\[|\]' '{ gsub (" ", ",", $2); print}'
txt data/tmp/matches.log 
grep '^aliens' data/mame-libretro/table | sed -e "s/  \+/ /g"
txt CAFCA2.sh
cafcamode dump
joy a
txt CAFCA2.sh
count=0; for i in OFFSET REGNUM REGNAM VARPOS DATYPE; do (( count++ )); val=$(echo "$addr_data" | awk -v pos="$count" '{print $pos}'); data["$i"]="$val"; done
addr_data=$(grep '^aliens' data/mame-libretro/table | sed -e "s/  \+/ /g")
count=0; for i in OFFSET REGNUM REGNAM VARPOS DATYPE; do (( count++ )); val=$(echo "$addr_data" | awk -v pos="$count" '{print $pos}'); data["$i"]="$val"; done
data=()
count=0; for i in OFFSET REGNUM REGNAM VARPOS DATYPE; do (( count++ )); val=$(echo "$addr_data" | awk -v pos="$count" '{print $pos}'); data["$i"]="$val"; done
for d in ${!data[@]}; do echo "${data[$d]}"; done
for d in "${!data[@]}"; do echo "${data[$d]}"; done
count=0; for i in OFFSET REGNUM REGNAM VARPOS DATYPE; do (( count++ )); val=$(echo "$addr_data" | awk -v pos="$count" '{print $pos}'); data["$i"]="$val"; done
count=0; for i in OFFSET REGNUM REGNAM VARPOS DATYPE; do (( count++ )); val=$(echo "$addr_data" | awk -v pos="$count" '{print $pos}'); echo "$i $val"; done
addr_data=$(grep '^aliens' data/mame-libretro/table | awk '{$1=$1="";print}')
count=0; for i in OFFSET REGNUM REGNAM VARPOS DATYPE; do (( count++ )); val=$(echo "$addr_data" | awk -v pos="$count" '{print $pos}'); echo "$i $val"; done
txt data/mame-libretro/table
count=0; for i in OFFSET REGNUM REGNAM VARPOS DATYPE; do (( count++ )); val=$(echo "$addr_data" | awk -v pos="$count" '{print $pos}'); echo "$i $val"; done
addr_data=$(grep '^aliens' data/mame-libretro/table | awk '{$1=$1="";print}')
count=0; for i in OFFSET REGNUM REGNAM VARPOS DATYPE; do (( count++ )); val=$(echo "$addr_data" | awk -v pos="$count" '{print $pos}'); echo "$i $val"; done
txt CAFCA2.sh
key esc
joy a
key c
key s
bak data/mame-libretro/table
key esc
cat data/mame-libretro/table | sed '/aliens/d'
cat data/mame-libretro/table | sed '/zombraid/d'
cat data/mame-libretro/table | sed "s/^zombraid.*/zombraid DATA/g"
cat data/mame-libretro/table | sed "s|^zombraid.*|zombraid DATA|g"
chod .
txt CAFCA2.sh
joy d
joy a
key esc
cafcamode scan
joy a
for i in {1..10}; do key kpminus; sleep 0.2; done
key c
key esc
echo $((16#10))
echo $((FF#10))
printf '%02x\n' 10
printf '%02X\n' 10
txt CAFCA2.sh
joy a
key c
for i in {1..10}; do key kpminus; sleep 0.2; done
key esc
txt CAFCA2.sh
joy a
cfg airwolf
cfg 1942
for i in {1..10}; do key kpminus; sleep 0.2; done
key c
txt CAFCA2.sh
key esc
joy a
key c
key esc
cat data/mame-libretro/table
txt CAFCA2.sh
sudo mc
cd data/mame-libretro/
ll
bak table
sudo rm table
cp table.bak240827234318 table
ll
chod .
ll
txt ../tmp/matches.log 
txt table
cafcamode dump
cd ..
joy a
key c
key s
key esc
cd
bak CAFCA
sudo mc
key esc
sudo poweroff
tail -F CAFCA/log/CAFCA.log 
key c
key kpminus
key s
key c
txtf cafca_table
reload
txt cafca_table
txt CAFCA/data/mame-libretro/table 
key esc
tail -F CAFCA/log/CAFCA.log 
cd CAFCA
grep -Ec $'\n|\r' data/tmp/matches.log 
grep -Ec $'\r' data/tmp/matches.log 
grep -Ecn $'\r' data/tmp/matches.log 
grep -En $'\r' data/tmp/matches.log 
grep -E $'\r' data/tmp/matches.log 
grep -n -E $'\r' data/tmp/matches.log 
txt data/tmp/matches.log 
grep -Ec $'\r' log/expect.log 
txt log/expect.log
sed -z 's/\r//g' log/expect.log 
sed -iz 's/\r//g' log/expect.log 
grep -Ec $'\r' log/expect.log 
txt CAFCA2.sh
joy d
joy 
joy a
key esc
cafcamode scan
joy a
key c
key esc
txt CAFCA2.sh
joy a
txt data/mame-libretro/timers 
txt CAFCA2.sh
txtf thd_cmd_teensy
txt data/mame-libretro/timers 
cat data/mame-libretro/timers | sed 's/\(.\)$/;/'
cat data/mame-libretro/timers | head -n 2
cat data/mame-libretro/timers | head -n -2
cat data/mame-libretro/timers | tail -n -2
cat data/mame-libretro/timers | tail -n 2
cat data/mame-libretro/timers | tail -n +2
cat data/mame-libretro/timers | tail -n +8
cat data/mame-libretro/timers | tail -n +16
cat data/mame-libretro/timers | tail -n +16 | sed 's/\(.\)$/0/'
txt data/mame-libretro/timers 
key c
cat data/mame-libretro/table
txt data/mame-libretro/table
cafcamode dump
alias-edit
key esc
joy a
key c
key s
bak CAFCA2.sh
echo "0x24838a9 0xbc8a9 2 code 2 I64,I32,I16,I8 05" | awk '{sub("/[^/]*$","")} 1'
echo "0x24838a9 0xbc8a9 2 code 2 I64,I32,I16,I8 05" | awk '{sub("*$","")} 1'
echo "0x24838a9 0xbc8a9 2 code 2 I64,I32,I16,I8 05" | awk '{sub("//*$","")} 1'
echo "0x24838a9 0xbc8a9 2 code 2 I64,I32,I16,I8 05" | awk '{sub("/*/*$","")} 1'
echo "0x24838a9 0xbc8a9 2 code 2 I64,I32,I16,I8 05" | awk '{sub("/*$/","")} 1'
echo "0x24838a9 0xbc8a9 2 code 2 I64,I32,I16,I8 05" | awk '{sub("/[^ ]*$","")} 1'
echo "0x24838a9 0xbc8a9 2 code 2 I64,I32,I16,I8 05" | sed 's:/[^/]*$::
echo "0x24838a9 0xbc8a9 2 code 2 I64,I32,I16,I8 05" | sed 's:/[^/]*$::'
echo "0x24838a9 0xbc8a9 2 code 2 I64,I32,I16,I8 05" | awk '{$NF=""; print $0}'
echo "0x24838a9 0xbc8a9 2 code 2 I64,I32,I16,I8 05" | awk '{$1="";$NF=""; print $0}'
echo "0x24838a9 0xbc8a9 2 code 2 I64,I32,I16,I8 05" | cut -d' ' -f2- | awk '{$NF=""; print $0}'
name='zaxxon'
grep -m1 "^$name" data/mame-libretro/table
echo "$(grep -m1 '^$name' data/mame-libretro/table)."
echo "$(grep -m1 ^$name data/mame-libretro/table)."
key esc
txt CAFCA2.sh
sudo sed -i "/s/${GAME}/ s/\(.\)$/ ${DUMP}/" 
GAME='zaxxon'; DUMP='0xbc8a9 2 code 2 I64,I32,I16,I8'
sudo sed -i "/s/${GAME}/ s/\(.\)$/ ${DUMP}/" data/mame-libretro/table
sudo sed -i "s/${GAME}/ s/\(.\)$/ ${DUMP}/" data/mame-libretro/table
sudo sed -i "/${GAME}/ s/\(.\)$/ ${DUMP}/" data/mame-libretro/table
cat data/mame-libretro/table
txt CAFCA2.sh
txt data/mame-libretro/table
joy a
joy d
joy b
joy d
joy r
joy b
joy l
joy r
joy b
joy u
joy b
joy a
key c
key esc
cafcamode scan
joy a
key c
cat data/mame-libretro/table
cafcamode dump
key esc
joy a
touch log/matches.log
chod .
echo $game
echo $GAME
echo "$GAME."
grep -m1 "^$GAME" data/mame-libretro/table
grep -m1 "^$GAME" data/mame-libretro/table | sudo tee -a log/matches.log
cat log/matches.log
echo $(date '+%F %T')
echo $(date '+%F/%T')
echo $(date '+%F@%T')
txt CAFCA2.sh
echo $(date +%y%m%d%H%M%S)
echo $(date +%y%m%d-%H%M%S)
echo $(date +%y%m%d_%H%M%S)
echo $(date +%Y%m%d_%H%M%S)
echo $(date +%Y%m%d_%H-%M-%S)
echo $(date +%Y_%m_%d_%H-%M-%S)
echo $(date +%Y-%m-%d_%H-%M-%S)
echo "$(grep -m1 ^$GAME data/mame-libretro/table)$(date +%Y-%m-%d_%H-%M-%S)" | sudo tee -a log/matches.log
echo "$(grep -m1 ^$GAME data/mame-libretro/table)($(date +%Y-%m-%d_%H-%M-%S))" | sudo tee -a log/matches.log
txt CAFCA2.sh
ll data/mame-libretro/
mkdir data/mame-libretro/.bak
ll data/mame-libretro/
sudo mc
txt CAFCA2.sh
ll data/mame-libretro/
alias-edit
reload
cafcamode
reload
alias-edit
reload
cafcamode
key esc
joy a
key c
key s
key esc
joy u
cafcamode scan
joy a
key esc
alias-edit
reload
txtf cafca_table
txtf cafca_timers
joy a
key c
key esc
txtf cafca_timers
joy d
joy a
txtf cafca_timers
key esc
txtf cafca_timers
joy a
key esc
txtf thd_cmd_teensy
cat data/mame-libretro/timers | tail -n +1
cat data/mame-libretro/timers | sed 's/\(.\)$/0/'
cat data/mame-libretro/timers | sed 's/\(.\)$/0/' > dump
ll
cat dump
txtf cafca_timers
cat data/mame-libretro/timers | grep -v -e '^[[:space:]]*$'
txt dump
cat dump | sed 's/#.*$//;/^$/d'
echo "HELLO MATE # <- COMMENT" | sed 's/#.*$//;/^$/d'
echo -e "#TITLE\nHELLO MATE # <- COMMENT" | sed 's/#.*$//;/^$/d'
txtf thd_cmd_teensy
cat data/mame-libretro/timers | sed -i "/$GAME/ s/\(.\)$/10/g"
cat data/mame-libretro/timers | sed "/$GAME/ s/\(.\)$/10/g"
echo $GAME
cat data/mame-libretro/timers | sed "/^$GAME/ s/\(.\)$/10/g"
cat data/mame-libretro/timers | sed "/^$GAME/ s/\(.\)$/11/g"
txtf thd_cmd_teensy
cat dump
txt dump
cat dump
cat dump | grep -v -e '^[[:space:]]*$'
cat dump | grep -v -e '^[[:space:]]*$' -e '^#'
txt dump
cat dump | grep -v -e '^[[:space:]]*$' -e '^#'
cat dump | grep -v -e '^[[:space:]]*$' -e '^# -e '*$#'
cat dump | grep -v -e '^[[:space:]]*$' -e '^#' -e '*$#'
echo -e "#TITLE\nHELLO MATE # <- COMMENT" | sed 's/#.*$//;/^$/d'
cat dump | sed 's/#.*$//;/^$/d'
txt CAFCA2.sh
joy u
txtf cafca_timers
joy a
key c
key esc
txtf cafca_timers
txtf thd_cmd_teensy
cat data/mame-libretro/timers | sed "/^$GAME/ s/\(.\)$/11/g"
GAME='willow'
cat data/mame-libretro/timers | sed "/^$GAME/ s/\(.\)$/11/g"
cat data/mame-libretro/timers | sed 's/.$//'
cat data/mame-libretro/timers | sed 's/[[:digit:]]$//'
cat data/mame-libretro/timers | sed "/^$GAME/ s/\("-"[0-9]*\)$/11/g"
cat data/mame-libretro/timers
cat data/mame-libretro/timers | sed "/^$GAME/ s/\("-"[0-9]*\)$/11/g"
txtf thd_cmd_teensy
cat data/mame-libretro/timers | sed "/^$GAME/ s/\('-'[0-9]*\)$/11/g"
cat data/mame-libretro/timers | sed "/^$GAME/ s/\("-"[0-9]*\)$/11/g"
txtf thd_cmd_teensy
cat data/mame-libretro/timers | sed "/^$GAME/ s/\(-[0-9]*\)$/11/g"
cat data/mame-libretro/timers | sed "/^$GAME/ s/\(-[0-9]*\)$/12/g"
txtf thd_cmd_teensy
cat data/mame-libretro/timers
joy a
cafcamode dump
key esc
joy a
key c
cat data/mame-libretro/timers
key esc
str=''
echo $(( (( ${#str} -lt 1 )) ? 1 : 0 ))
echo $(( (${#str} < 1 ) ? 1 : 0 ))
echo $(( (${#str} < 1 ) ? 'COINS' : 0 ))
echo $(( (${#str} < 1 ) ? "COINS" : 0 ))
echo $(( (${#str} < 1 ) ? "COINS" : "" ))
echo $((( ${#str} )) && echo "..." || echo "COINS" )
echo $( (( ${#STR} )) && echo TRUE || echo FALSE )
echo $(( ( $var == VALID ) ? 1 : 0 ))
echo $(( (( $var == VALID )) ? 1 : 0 ))
var='VALID'; echo $(( ( $var == VALID ) ? 1 : 0 ))
var='VALID'; echo $(( ( ($var) && $var == VALID ) ? 1 : 0 ))
var='VALID'; echo $(( ( ([ -e $var ] && $var == VALID ) ? 1 : 0 ))
var='VALID'; echo $(( ( ([ -x $var ] && $var == VALID ) ? 1 : 0 ))
var='VALID'; echo $(( [ -x $var ] && ( $var == VALID ) ? 1 : 0 ))
var='VALID'; echo $(( ([ -x $var ]) && ( $var == VALID ) ? 1 : 0 ))
echo $([ -x $var ] && $(( ( $var == VALID ) ? 1 : 0 )) ) 
echo $([ -x $var ] && $(( ( $var == VALID ) ? 1 : 0 )) || 0 ) 
txt CAFCA2.sh
txtf cat cafca_timers
cafcamode
joy a
key c
key esc
cafcamode scan
joy a
key kpminus
cfg willow
txtf cat cafca_table
cafcamode dump
key esc
joy a
key c
key s
[ "$(type -t cafcamode)" = 'alias' ] && echo exists
bash -c '[ "$(type -t bak)" = "alias" ] && echo exists'
echo $(type -t bak)
echo $([ -x bak ] && echo exists)
[[ $(type bak) == *"alias" ]] && echo "is an alias" || echo "not an alias"
name='bak'
[[ $(type $name) == *"alias" ]] && echo "is an alias" || echo "not an alias"
[[ $(type $name) == *"function" ]] && 
[[ $(type $name) == *"function" ]] && echo true
[[ $(type -t $name) == *"function" ]] && echo true
[[ $(type -t $name) == *"alias" ]] && echo "is an alias" || echo "not an alias"
alias-edit
name='volts'
[[ $(type -t $name) == *"alias" ]] && echo "is an alias" || echo "not an alias"
[[ $(type -t $name) == *"function" ]] && echo true
[[ $(type -t $name) == "function" ]] && echo true
[[ $(type -t $name) == *"function" ]] && echo true
name='bak'
[[ $(type -t $name) == *"function" ]] && echo true
[[ $(type -t $name) == *"function" ]] && grep "^$name()" ~/.bash_aliases
[[ $(type -t $name) == *"function" ]] && grep -c "^$name()" ~/.bash_aliases
[[ $(type -t $name) == *"alias" ]] && echo 1 || { [[ $(type -t $name) == *"function" ]] && grep -c "^$name()" ~/.bash_aliases || echo 0; }
name='volts'
[[ $(type -t $name) == *"alias" ]] && echo 1 || { [[ $(type -t $name) == *"function" ]] && grep -c "^$name()" ~/.bash_aliases || echo 0; }
echo $(type -t $name)
grep "^$name" ~/.bash_aliases
grep -E "^$name()|*$name=" ~/.bash_aliases
name='bak'
grep -E "^$name()|*$name=" ~/.bash_aliases
grep -Ec "^$name()|*$name=" ~/.bash_aliases
cd ..
bak CAFCA
sudo mc
sudo sed -iz 's/\r//g' CAFCA/log/expect.log
cd CAFCA/log
ll
sudo rm expect.logz
ll
joy a
while :; do ll; sleep 1; done
key esc
cafcamode scan
joy a
while :; do ll; sleep 1; done
while :; do clear && ll; sleep 1; done
while :; do clear && ll; sleep 2; done
key esc
txtf cat cafca_table
ll ../data/mame-libretro/
ll ../data/mame-libretro/.bak
cd ..
ll
ll log
txt CAFCA2.sh 
joy a
cat log/matches.log 
txtf cat cafca_table
cat log/matches.log 
ll log
sudo rm log/expect.logz
ll
cat data/tmp/matches.log 
cat log/matches.log 
txt CAFCA2.sh 
sed --help
cat log/expect.log 
cat log/expect.log | sed -E 's/\r//g
cat log/expect.log | sed -E 's/\r//g'
cat log/expect.log | grep -Ec $'\r'
cat log/expect.log | sed -E 's/\r//g' | grep -Ec $'\r'
cat log/expect.log | sed 's/\r//g' | grep -Ec $'\r'
sed -i 's/\r//g' log/expect.log
cat log/expect.log | grep -Ec $'\r'
txt CAFCA2.sh 
key esc
cat log/matches.log 
cat data/tmp/matches.log 
joy a
txtf cat cafca_table
cat log/matches.log 
cat log/matches.log | rev
tac log/matches.log
key esc
tac log/matches.log > log/matches.log
cat log/matches.log
zaxxon    0x3cc8a 2 code 3 I8
zaxxon    0x3cc8a 2 code 3 I8 2024-08-28_08-48-53
zaxxon    0x3cc8a 2 code 3 I8 (2024-08-28_08-49-04)
1942      0x44c89 2 code 3 I16,I8(2024-08-28_09-36-42)
1942      0x44c89 2 code 3 I16,I8(2024-08-28_10-10-54)
txt log/matches.log
tac log/matches.log | tee log/matches.log &>/dev/null
cat log/matches.log
txt CAFCA2.sh
txt log/matches.log
txtf cafca_timers
cafcamode dump
joy r
joy l
joy d
joy a
txtf cafca_timers
key esc
history | grep sed
history | grep -E '*timers*' |  grep sed
cat data/mame-libretro/timers | sed "/^$GAME/ s/\(-[0-9]*\)$/12/g"
echo $GAME
cat data/mame-libretro/timers | sed "/^$GAME/ s/\(-[0-9]*\)$/1/g"
cat data/mame-libretro/timers | sed "/^$GAME/ s/\([0-9]*\)$/1/g"
cat data/mame-libretro/timers | sed "/^$GAME/ s/\([0-9]*\)$/13/g"
cat data/mame-libretro/timers | sed "/^$GAME/ s/\(0*\)$/13/g"
cat data/mame-libretro/timers | sed "s/\(0*\)$/13/g"
cat data/mame-libretro/timers | sed "s/\(0*\)$/1/g"
cat data/mame-libretro/timers | sed 's/\(.\)$/;/'
cat data/mame-libretro/timers | sed 's/\(0\)$/;/'
cat data/mame-libretro/timers | sed 's/\(0*\)$/;/'
cat data/mame-libretro/timers
cat data/mame-libretro/timers | sed 's/\(0*\)$/;/'
cat data/mame-libretro/timers | sed 's/\(0\)$/;/'
cat data/mame-libretro/timers | sed 's/\([[:blank:]]0\)$/;/'
cat data/mame-libretro/timers | sed 's/\(0*\)$/;/'
cat data/mame-libretro/timers | sed 's/\(0*\)$/1/'
txtf cafca_timers
cat data/mame-libretro/timers | sed 's/\(0*\)$/1/'
txtf cafca_timers
cat data/mame-libretro/timers | sed 's/\(0*\)$/1/'
txtf cafca_timers
joy r
joy l
joy u
joy b
joy u
joy b
txtf cafca_timers
cafcamode dump
joy a
key esc
txtf cafca_timers
joy b
joy d
joy b
joy r
joy a
ll
bak data/mame-libretro/timers 
sudo mc
key esc
joy r
txtf cafca_timers
txtf thd_cmd_teensy
txtf cafca_timers
joy d
txtf cafca_timers
joy d
joy a
txtf cafca_timers
key esc
joy d
joy a
key c
key esc
cat data/tmp/matches.log 
cat log/matches.log 
bak data/mame-libretro/table
sudo mc
txtf cafca_table
cd..
bak CAFCA
sudo mc
cafcamode SCAN
joy a
key esc
cafcamode dump
joy a
scancoin
cafcamode dump
joy a
key c
key s
key esc
cd CAFCA
txt CAFCA2.sh 
joy a
key 
txt CAFCA2.sh 
txtf cafca_table
txt log/matches.log 
txt CAFCA2.sh 
echo " ($(date +%Y-%m-%d_%H-%M-%S))"
txt log/matches.log 
txtf cafca_table
sudo mc
txtf cafca_table
ll
key c
key esc
joy a
key c
key esc
txt CAFCA2.sh 
joy a
key c
key s
key c
key esc
txt CAFCA2.sh 
joy a
key c
key s
key c
key esc
txt CAFCA2.sh 
ll
txt astdelux.bak 
txtf cafca_table
joy a
key c
key esc
txt CAFCA2.sh
joy a
key c
key s
key esc
bak CAFCA2.sh
cd
bak CAFCA
sudo mc
alias-edit
ll
cd CAFCA
ll
clear
ll
sudo rm astdelux.bak 
ll
sudo rm CAFCA2.sh.bak240828111132 
ll
sudo mv CAFCA.sh CAFCA.sh.bak
ll
sudo mv CAFCA2.sh CAFCA.sh
ll
chod .
cd
bak CAFCA
sudo mc
cd CAFCA
ll
txt setup
cd setup/
ll
cd menu
ll
cd ..
ll
sudo rm cfg_editor.sh.bak*
ll
sudo rm datalist_creator.sh.bak
ll
sudo rm gamelist_creator.sh.bak
ll
sudo rm datalist_creator2.sh 
sudo rm datalist_creator3.sh 
ll
cd ..
ll
c dlog
cd log
ll
cat udev_dump 
sudo rm udev_dump 
ll
cat input_devices.log 
sudo rm input_devices.log 
ll
cat gun.log 
sudo rm gun.log
ll
cat GUN.log 
sudo rm GUN.log
ll
cd retroarch/
l
ll
cat DUMP 
sudo rm DUMP
ll
cd ..
ll
cd ..
ll
cd data
ll
cat credits.log 
cd
bak CAFCA
sudo mc
txtf runcmd-start
key esc
sudo reboot
txtf cat cafca_timers
txtf cafca_timers
joy d
txtf cafca_timers
joy d
joy u
joy a
txtf cafca_timers
key esc
joy d
txtf cafca_timers
joy a
key c
key esc
txtf cat cafca_table
joy a
key esc
txtf cafca_timers
joy a
txtf cafca_timers
key esc
joy d
txtf cafca_timers
joy a
key esc
txtf cafca_timers
joy a
key c
key s
key esc
txtf cafca_timers
joy d
txtf cafca_timers
joy a
key c
txtf cafca_timers
key s
key esc
txtf cafca
joy a
key c
key s
key c
key esc
txtf cafca
joy a
key c
key s
key c
key esc
txtf cafca_table
cd CAFCA
bak data/mame-libretro/table 
sudo mc
txtf cafca_table
cafcamode scan
joy a
key kpminus
cat log/matches.log 
txtf cafca
cat data/tmp/matches.log 
txtf cafca
scandump 0x6dc4a207
txtf cafca_table
scandump 0x6dc4a207
key s
scandump 0x6dc4a207
key eac
key esc
joy d
joy u
joy a
key esc
cafcamode dump
joy a
key c
scandump 0x6a26e207
scandump 0x6a26d207
scandump 0x6a26c207
scandump 0x6a26b207
scandump 0x6a26a207
key esc
txtf cafca
joy a
key c
txtf cafca
key esc
joy a
key c
txtf cafca
key c
key esc
joy a
key c
key esc
txtf cafca
joy a
key c
scandump 0x6a16d207
key s
scandump 0x6a16d207
scandump 0x6a46b207
key c
scandump 0x6a46b207
key esc
joy a
scancoin
scandump 0x6dc71207
key c
scandump 0x6dc71207
scancoin
scandump 0x6dc703c7
scandump 
scandump 0x
scandump 0x6dc71207
scandump 0x6dc703c7
scandump 0x6dc71207
scandump 0x6dc703c7
scandump 0x6dc71207
key esc
joy a
key c
key s
bak data/mame-libretro/table 
sudo mc
key c
scandump 0x6dbd0207
printf '%x\n' $(( 0x6dc71207 - 6dc703c7 ))
printf '%x\n' $(( 6dc71207 - 6dc703c7 ))
printf '%x\n' $(( 0x6dc71207 - 0x6dc703c7 ))
printf '%x\n' $(( 0x0x6dbd0207 - 0xe40 ))
printf '%x\n' $(( 0x6dbd0207 - 0xe40 ))
scandump 0x6dbcf3c7
scandump 0x6dbd0207
key c
scandump 0x6dbcf3c7
scandump 0x6dbd0207
key c
scandump 0x6dbd0207
scandump 0x6dbcf3c7
key s
scandump 0x6dbcf3c7
scandump 0x6dbd0207
key c
scandump 0x6dbd0207
key c
scandump 0x6dbd0207
key esc
joy d
joy a
key c
key s
key c
key esc
txtf caca
txtf cafca
joy a
key c
key s
key c
key esc
txtf cafca
joy d
txtf cat cafca_table
cat log/matches.log 
txtf cat cafca_table
joy a
key kpminus
key c
key s
scancoin
scandump 0x6dc69aaa
key s
scandump 0x6dc69aaa
scandump 0x6dc39aaa
scandump 0x6dc69aaa
scandump 0x6dc39aaa
txtf cafca_table
scandump 0x6dc39aaa
scandump 0x6dc69aaa
key s
scandump 0x6dc69aaa
scandump 0x6dc39aaa
key esc
joy a
key kpminus
key c
key s
key c
bak data/mame-libretro/table 
sudo mc
key esc
joy d
txtf cafca_timers
joy u
joy a
txtf cafca_timers
joy d
key esc
joy d
joy a
key esc
txtf cafca_timers
joy d
joy a
key esc
txtf cafca_timers
joy a
key c
key esc
txtf cafca_timers
joy d
joy a
key esc
txtf cafca_timers
joy a
key c
key esc
txtf cafca_timers
joy d
joy a
key esc
txtf cafca_timers
joy a
key c
txtf cafca_timers
key esc
joy d
joy a
key c
txtf cafca_timers
key esc
joy d
txtf cafca_timers
joy a
key c
txtf cafca_timers
key esc
txtf cafca_timers
joy a
key c
txtf cafca_timers
txtf cafca_table
cafcamode scan
joy a
key esc
cafcamode dump
joy a
scancoin
key kpminus
scandump 0x282dcae
cd data
ll
cd mame-libretro/
ll
cp timers clearnvram
ll
sudo rm clearnvram 
cp timers clearram
ll
txt clearram 
cat clearram | sed 's/\(.\)$/;/'
cat clearram | sed 's/\(.\)$/0/'
sed -i 's/\(.\)$/0/' clearram 
txt clearram 
txt ~/CAFCA/CAFCA.sh.bak
sudo mc
cd
cd CAFCA
ll
sudo mv CAFCA.sh.bak CAFCA_OLD.sh
ll
bak CAFCA.sh
ll
txtf CAFCA.s
txtf cafca
key esc
joy a
key esc
joy a
scancoin
scandump 0xd7fcaf
txtf cafca_table
key esc
joy a
key c
key s
key esc
joy d
joy a
scancoin
tail -F ~/image_files.log 
cfg digdug
cfg aliens
cfg digdug
key esc
joy a
scancoin
key kpminus
cfg digdug
key kpminus
scandump 0x17a621d
scandump 0x17a621e
scandump 0x17a621f
scandump 0x17a621d
scandump 0x17a621e
scandump 0x17a621f
key esc
joy a
key c
scandump 0x0x212421d
scandump 0x212421d
scandump 0x212421e
scandump 0x212421f
key esc
txtf cafca_timers
joy a
key c
txtf cafca_timers
key esc
joy a
key c
key s
key c
key esc
bak data/mame-libretro/table
bak data/mame-libretro/timers
bak data/mame-libretro/clearram 
sudo mc
chod .
txtf cafca_table
txtf cafca
joy d
joy u
txtf cafca_table
tail -F ~/CAFCA/log/CAFCA.log
alias-edit
reload
cafcatail
tail -F ~/CAFCA/log/CAFCA.log
[[ $(printf "$VAL" | grep -c "[[:xdigit:]]") -gt 0 ]] && echo VALID
VAL='0F'
[[ $(printf "$VAL" | grep -c "[[:xdigit:]]") -gt 0 ]] && echo VALID
VAL='read'
[[ $(printf "$VAL" | grep -c "[[:xdigit:]]") -gt 0 ]] && echo VALID
printf "$VAL" | grep -c "[[:xdigit:]]"
[[ "$VAL" =~ ^[0-9]+$ ]] && echo VALID
VAL='0F'
[[ "$VAL" =~ ^[0-9]+$ ]] && echo VALID
[[ "$VAL" =~ ^[0-9A-Fa-f]+$ ]] && echo VALID
VAL='read'
[[ "$VAL" =~ ^[0-9A-Fa-f]+$ ]] && echo VALID
VAL='0f'
[[ "$VAL" =~ ^[0-9A-Fa-f]+$ ]] && echo VALID
VAL='ff'
[[ "$VAL" =~ ^[0-9A-Fa-f]+$ ]] && echo VALID
VAL='FF'
[[ "$VAL" =~ ^[0-9A-Fa-f]+$ ]] && echo VALID
VAL='0xFF'
[[ "$VAL" =~ ^[0-9A-Fa-f]+$ ]] && echo VALID
[[ $( echo "$((16#$VAL))") =~ ^[0-9]+$ ]] && echo "VALID: $( echo "$((16#$VAL))")
[[ $( echo "$((16#$VAL))") =~ ^[0-9]+$ ]] && echo "VALID: $( echo $((16#$VAL)))"
[[ $( echo "$((16#$VAL))") =~ ^[0-9]+$ ]] && echo "VALID: $( echo "$((16#$VAL))")
[[ $( echo "$((16#$VAL))") =~ ^[0-9]+$ ]] && echo "VALID: $( echo $((16#$VAL)))"
[[ $( echo "$((16#$VAL))") =~ ^[0-9]+$ ]] && echo "VALID: $( echo "$((16#$VAL))")
[[ $( echo "$((16#$VAL))") =~ ^[0-9]+$ ]] && echo "VALID"
[[ $( echo "$((16#$VAL))") =~ ^[0-9]+$ ]] && echo "VALID: $( echo "$((16#$VAL))")
[[ $((16#$VAL)) =~ ^[0-9]+$ ]] && echo "VALID"
[[ $((16#$VAL)) =~ ^[0-9]+$ ]] && echo "VALID"
VAL='FF'
[[ $((16#$VAL)) =~ ^[0-9]+$ ]] && echo "VALID"
[[ $((16#$VAL)) =~ ^[0-9]+$ ]] && echo "VALID: $((16#$VAL))" || echo "INVALID"
VAL='10'
echo "$((16#$VAL))"
VAL='00'
[[ $(printf "$VAL" | grep -c "[[:xdigit:]]") -gt 0 ]] && echo VALID
VAL='0'
[[ $(printf "$VAL" | grep -c "[[:xdigit:]]") -gt 0 ]] && echo VALID
VAL='1'
[[ $(printf "$VAL" | grep -c "[[:xdigit:]]") -gt 0 ]] && echo VALID
VAL='0A'
[[ $(printf "$VAL" | grep -c "[[:xdigit:]]") -gt 0 ]] && echo VALID
cafcatail
for i in {1..10}; do key kpminus; sleep 0.2; done
cfg blktiger
key esc
joy a
key c
key s
txtf cafca_table
key c
key s
key c
key s
txtf cafca_table
cafcatail
key c
cafcatail
sudo find ~/ADMIN/MENU -name '*' -exec file {} \; | grep -o -P '^.+: \w+ image'
sudo find / -name '*' -exec file {} \; | grep -o -P '^.+: \w+ image'
sudo find / -name '*' -exec file {} \; | grep -o -P '^.+: \w+ image' > image_files.log
sudo find . -name '*' -exec file {} \; | grep -o -P '^.+: \w+ image' >> image_files.log
sudo find . -name '*' -exec file {} \; | grep -o -P '^.+: \w+ image' |& sudo tee image_files.log 
sudo find ~/.emulationstation -name '*' -exec file {} \; | grep -o -P '^.+: \w+ image'
sudo find ~/.emulationstation/ -name '*' -exec file {} \; | grep -o -P '^.+: \w+ image'
sudo find ~/ -name '*' -exec file {} \; | grep -o -P '^.+: \w+ image'
sudo mc
sudo find /opt/retropie/configs/all/CRT/ -name '*' -exec file {} \; | grep -o -P '^.+: \w+ image'
sudo find /opt/retropie/configs/all/CRT/ -name '*' -exec file {} \; | grep -o -P '^.+: \w+ image' | sudo tee ~/image_files.log 
key c
key s
key c
key s
txtf cafca_table
cafcatail
key c
key s
cat /dev/shm/runcommand.info | awk 'NR==3' | rev | cut -d/ -f2- | rev
data=(); data[GAME]='defender'
echo ${data[GAME]}
data=(); data[GAME]='defender'; data[SYSTEM]='mame-libretro'
grep -m1 "^${data[GAME]}" "/home/pi/CAFCA/data/${data[SYSTEM]}/clearram"
cat "/home/pi/CAFCA/data/${data[SYSTEM]}/clearram"
grep -m1 "^${data[GAME]}" "/home/pi/CAFCA/data/${data[SYSTEM]}/clearram"
grep -m1 "${data[GAME]}" "/home/pi/CAFCA/data/${data[SYSTEM]}/clearram"
grep "${data[GAME]}" "/home/pi/CAFCA/data/${data[SYSTEM]}/clearram"
grep "defender" "/home/pi/CAFCA/data/${data[SYSTEM]}/clearram"
grep -m1 "^defender" "/home/pi/CAFCA/data/${data[SYSTEM]}/clearram"
grep -m1 "^defender" "/home/pi/CAFCA/data/${data[SYSTEM]}/clearram" | awk '{print $2}'
cat /dev/shm/runcommand.info | awk 'NR==3' | rev | cut -d/ -f2- | rev
[ -f "/home/pi/RetroPie/roms/mame-libretro/mame2003/nvram/defender.nv" ] && echo FOUND 
cat CAFCA/log/CAFCA.log 
cafcatail
key c
key s
key c
cafcatail
txt image_files.log 
grep -R "launching_0.png" /opt/retropie/configs/all/CRT/bin/ScreenUtilityFiles/resources/assets/screen_emulationstation
grep -R "*.png" /opt/retropie/configs/all/CRT/bin/ScreenUtilityFiles/resources/assets/screen_emulationstation
grep -R "img" /opt/retropie/configs/all/CRT/bin/ScreenUtilityFiles/resources/assets/screen_emulationstation
cd /opt/retropie/configs/all/CRT/bin/ScreenUtilityFiles/resources/assets/screen_emulationstation/crt_modes_change/configs
ll
txt default_emulationstation.sh 
cd
grep -R "utility" /opt/retropie/configs/all/CRT/bin/ScreenUtilityFiles/resources/assets/screen_emulationstation
grep -iR "utility" /opt/retropie/configs/all/CRT/bin/ScreenUtilityFiles/resources/assets/screen_emulationstation
txtf runcmd-start
txt sudo python3 /opt/retropie/configs/all/CRT/bin/GeneralModule/systems_check.py
sudo mc
cd /opt/retropie/configs/all/CRT/bin/ScreenUtilityFiles/resources/assets/screen_emulationstation/crt_modes_change/configs
ll
cd
cd /opt/retropie/configs/all/CRT/bin/ScreenUtilityFiles/resources/assets/screen_emulationstation/crt_modes_change/launch_images_rotate/mame-libretro
sudo mc
joy d
joy a
kk
ll
sudo rm launching_1.png launching_3.png 
ll
cp launching_0.png launching_1.png 
cp launching_0.png launching_3.png 
ll
sudo rm launching_0.png 
cp launching_1.png launching_0.png 
ll
key esc
joy a
txt ~/image_files.log 
sudo mc
ll
cp *.png ../
sudo mc
cd ..
ll
mv *.png ./mame-advmame/
ll
cd mame-advmame/
ll
cd ..
ll
key esc
joy a
key esc
sudo reboot
cafcamode
key esc
sudo poweroff
[[ $(pgrep omxplayer) -gt 0 ]] && echo FOUND
echo "$(pgrep omxplayer)"
echo "$(pgrep omxplayer | head -n 1)"
txtf menu
pgrep -c ffplay
pgrep -c 'ffplay'
pgrep -c 'omx*'
pgrep -c 'omxplayer'
pgrep 'omx*'
txtf boot
txtf autostart
txtf boot
bak /boot/boot.sh
txtf boot
txtf autostart
txt sys_settings
txtf sys_settings
grep '^VAR' /boot/sys_settings 
cat /boot/sys_settings | cut -d' ' -f2-
cat /boot/sys_settings | cut -d' ' -f2- | grep '^game_on_boot'
cat /boot/sys_settings | cut -d' ' -f2- | grep '^game_on_boot' | cut -d\' -f2
txtf autostart
txtf menu
grep '^game_on_boot' /home/pi/ADMIN/.sys/.settings | cut -d= -f2
txtf settings
cat /boot/sys_settings 
txtf settings
grep '^game_on_boot' /home/pi/ADMIN/.sys/.settings | cut -d= -f2
txtf settings
grep '^game_on_boot' /home/pi/ADMIN/.sys/.settings | cut -d= -f2
grep '^game_on_boot' /home/pi/ADMIN/.sys/.settings
grep -w -m1 'game_on_boot' /home/pi/ADMIN/.sys/.settings | cut -d= -f2
grep -w -m1 'game_on_boot' /home/pi/ADMIN/.sys/.settings | cut -d\' -f2
txtf menu
txtf settings
cat /boot/sys_settings 
txtf menu
game='aliens'
grep "$game" CAFCA/data/.gamelist 
grep -wc "$game" CAFCA/data/.gamelist 
txtf menu
txt /boot/sys_settings 
txtf menu
grep -wc "$game" CAFCA/data/.gamelist 
grep -w "$game" CAFCA/data/.gamelist 
grep -w -m1 'game_on_boot' /home/pi/ADMIN/.sys/.settings | cut -d\' -f2
txt /boot/sys_settings 
txtf settings
grep -w -m1 'game_on_boot' /home/pi/ADMIN/.sys/.settings | cut -d\' -f2
line=$(grep -w -m1 'game_on_boot' /home/pi/ADMIN/.sys/.settings | cut -d\' -f2)
echo ${line%%/*}
echo ${line##*/}
txtf settings
txtf menu
cat /home/pi/RetroPie/roms
ll /home/pi/RetroPie/roms
ls /home/pi/RetroPie/roms
ls /home/pi/RetroPie/roms | tr ' ' '|'
ls /home/pi/RetroPie/roms | tr '\n' '|'
systems=$(ls /home/pi/RetroPie/roms | tr '\n' '|')
txtf menu
system='mame-libretro'
systems=$(ls /home/pi/RetroPie/roms | tr '\n' '|')
[[ "$system" == @(${systems}) ]] && echo MATCH
[[ "$system" == @("${systems}") ]] && echo MATCH
[[ "$system" == @(${systems}) ]] && echo MATCH
system='mame-libretr'
[[ "$system" == @(${systems}) ]] && echo MATCH
system='mame-libretro'
[[ "$system" == @(${systems}) ]] && echo MATCH
txtf menu
cat ADMIN/MENU/.assets/list
cat ADMIN/MENU/.assets/list | cut -d\' -f12
txtf cat settings
txtf menu
grep -w -m1 'dir_roms' "/home/pi/ADMIN/.sys/.settings"  | cut -d\' -f2
txtf menu
cat ~/.emulationstation/es_systems.cfg 
system='mame-libretro'
grep "<name>${system}" ~/.emulationstation/es_systems.cfg 
grep "<name>${system}</name>" ~/.emulationstation/es_systems.cfg 
grep -A 10 "<name>${system}</name>" ~/.emulationstation/es_systems.cfg 
grep -A5 "<name>${system}</name>" ~/.emulationstation/es_systems.cfg 
grep -A3 "<name>${system}</name>" ~/.emulationstation/es_systems.cfg 
grep -w -A3 "<name>${system}</name>" ~/.emulationstation/es_systems.cfg | grep -w -m1 '<extension>'
grep -w -A3 "<name>${system}</name>" ~/.emulationstation/es_systems.cfg | grep -w -m1 '<extension>' | awk -F'\>| ' '{print $2}'
grep -w -A3 "<name>${system}</name>" ~/.emulationstation/es_systems.cfg | grep -w -m1 '<extension>' | awk -F'\>| ' '{print $3}'
grep -w -A3 "<name>${system}</name>" ~/.emulationstation/es_systems.cfg | grep -w -m1 '<extension>' | awk -F'\>| ' '{print $1}'
grep -w -A3 "<name>${system}</name>" ~/.emulationstation/es_systems.cfg | grep -w -m1 '<extension>' | awk -F'>| ' '{print $1}'
grep -w -A3 "<name>${system}</name>" ~/.emulationstation/es_systems.cfg | grep -w -m1 '<extension>' | awk -F'>| ' '{print $2}'
grep -w -A3 "<name>${system}</name>" ~/.emulationstation/es_systems.cfg | grep -w -m1 '<extension>' | cut -d\> -f2
grep -w -A3 "<name>${system}</name>" ~/.emulationstation/es_systems.cfg | grep -w -m1 '<extension>' | cut -d. -f2
txtf menu
grep -w -m1 $game
echo $game
grep -w -m1 "$game" ~/RetroPie/roms/mame-libretro
ls ~/RetroPie/roms/mame-libretro
ls -la ~/RetroPie/roms/mame-libretro | grep '.zip'
ls -la ~/RetroPie/roms/mame-libretro | grep '*.zip'
ls -la ~/RetroPie/roms/mame-libretro | grep -E '*.zip'
ls -la ~/RetroPie/roms/mame-libretro | grep -E '*.zip$'
echo -e "hello.\nthere\nworld."
echo -e "hello.\nthere\nworld." | grep ".$"
echo -e "hello.\nthere\nworld." | grep "$."
echo -e "hello.\nthere\nworld." | grep ".$"
echo -e "hello#\nthere\nworld#" | grep "#$"
echo -e "hello#\nthere\nworld#" | grep "[#]$"
echo -e "hello.\nthere\nworld." | grep "[.]$"
txtf menu
ls -la ~/RetroPie/roms/mame-libretro | grep -E '*.[zip]$'
ls -la ~/RetroPie/roms/mame-libretro | grep -E '[zip]$'
ls -la ~/RetroPie/roms/mame-libretro | grep -E '['zip']$'
ls -la ~/RetroPie/roms/mame-libretro | grep -E "'zip'$"
ls -la ~/RetroPie/roms/mame-libretro | grep -E "zip$"
ls -la ~/RetroPie/roms/mame-libretro | grep -E "zip$" | grep $name
grep -w -m1 "$game" ~/RetroPie/roms/mame-libretro
ls -la ~/RetroPie/roms/mame-libretro | grep -E "zip$" | grep $game
ls -la ~/RetroPie/roms/mame-libretro | grep -E "zip$" | grep "$game"
ls -la ~/RetroPie/roms/mame-libretro | grep -E "zip$" | grep "foobar"
ls -la ~/RetroPie/roms/mame-libretro | grep -E "zip$" | grep "$game"
ls -la ~/RetroPie/roms/mame-libretro | grep -E "zip$" | grep -wc "$game"
grep -E "zip$" ~/RetroPie/roms/mame-libretro | grep -wc "$game"
grep -E "zip$" $(cat ~/RetroPie/roms/mame-libretro) | grep -wc "$game"
grep -E "zip$" $(ls ~/RetroPie/roms/mame-libretro) | grep -wc "$game"
grep -E "zip$" < <(ls ~/RetroPie/roms/mame-libretro) | grep -wc "$game"
grep "zip$" < <(ls ~/RetroPie/roms/mame-libretro) | grep -wc "$game"
txtf menu
grep "zip$"< <(ls ~/RetroPie/roms/mame-libretro) | grep -wc "$game"
txtf menu
ext='zip'
grep "${ext}$"< <(ls ~/RetroPie/roms/mame-libretro) | grep -wc "$game"
ext='rar'
grep "${ext}$"< <(ls ~/RetroPie/roms/mame-libretro) | grep -wc "$game"
txtf menu
key esc
send '\r'
sudo reboot
txtf settings
txtf sys_settings
key esc
sudo reboot
txtf boot
txtf autostart
key esc
sudo reboot
txtf autostart
txtf menu
txt ADMIN/CMD/PLAY/INTRO.sh
key esc
sudo reboot
key esc && sudo reboot
txtf menu
txtf autostart
key esc && sudo reboot
txtf autostart
key esc && sudo reboot
txtf autostart
key esc && sudo reboot
while read line; do echo "LINE: $line"; done< <(thd --dump /dev/input/event*)
while read -r -d'' line; do echo "LINE: $line"; done< <(thd --dump /dev/input/event*)
while read -d '' line; do echo "LINE: $line"; done< <(thd --dump /dev/input/event*)
while read line; do echo "LINE: $line"; done< <(thd --dump /dev/input/event*)
while readarray -n0 line; do echo "LINE: $line"; done< <(thd --dump /dev/input/event*)
readarray -t foo< <(thd --dump /dev/input/event*)
echo $readarray
echo "$foo"
readarray -t -n0 foo< <(thd --dump /dev/input/event*)
echo "$foo"
while readarray -t -n0 foo; do echo -e "foo: $foo\n"; done< <(thd --dump /dev/input/event*)
while readarray -t foo; do echo -e "foo: $foo\n"; done< <(thd --dump /dev/input/event*)
cd ADMIN/CMD/.TST
txt subshell2var.sh
chod subshell2var.sh 
run subshell2var.sh 
txt subshell2var.sh
run subshell2var.sh 
txt subshell2var.sh
run subshell2var.sh 
txt subshell2var.sh
run subshell2var.sh 
txt subshell2var.sh
run subshell2var.sh 
txt subshell2var.sh
run subshell2var.sh 
txt subshell2var.sh
run subshell2var.sh 
wc -c inputlog
txtf serial
txt subshell2var.sh
run subshell2var.sh 
txt subshell2var.sh
run subshell2var.sh 
txt subshell2var.sh
sudo timeout 1 bash -c 'while read line; do break; done< <(thd --dump /dev/input/event*)'
sudo timeout 1 bash -c 'while read line; do echo "line: $line";break; done< <(thd --dump /dev/input/event*)'
txt subshell2var.sh
run subshell2var.sh 
txt subshell2var.sh
run subshell2var.sh 
txt subshell2var.sh
run subshell2var.sh 
txt subshell2var.sh
key esc
txtf cat bootlog
txtf boot
key down
txtf boot
txtf settings
txtf boot
key down
ps -ef
key down
readarray -t foo < <(echo 'foo bar'; echo; echo; echo baz)
echo -e "$foo"
readarray -t -r foo < <(echo 'foo bar'; echo; echo; echo baz)
readarray -tr foo < <(echo 'foo bar'; echo; echo; echo baz)
readarray -r foo < <(echo 'foo bar'; echo; echo; echo baz)
key c
readarray -r foo < <(echo 'foo bar'; echo; echo; echo baz)
key c
key down
txtf boot
key down
txtf sys_settings
txtf settings
txtf sys_settings
sudo reboot
txtf menu
key esc
sudo reboot
key esc
txtf menu
txtf sys_settings
txtf cat cafca_states
txtf cat cafca_settings
key esc
sudo reboot
cfg aliens
txtf sys_settings
txtf runcmd-end
txtf menu
txtf runcmd-end
grep -w -m1 'boot_last_played'
txtf runcmd-end
HOMEDIR='/home/pi'
grep -w -m1 'boot_last_played' "$HOMEDIR/ADMIN/.sys/.settings"
txtf sys_settings
txtf settings
grep -w -m1 'boot_last_played' "$HOMEDIR/ADMIN/.sys/.settings"
grep -w -m1 'boot_last_played' "$HOMEDIR/ADMIN/.sys/.settings" | cut -d= -f2
txtf runcmd-end
txtf settings
grep -w -m1 'ACTIVE_GAME' "$HOMEDIR/CAFCA/data/.settings" | cut -d= -f2
grep -w -m1 'ACTIVE_GAME' "$HOMEDIR/CAFCA/data/.settings" | cut -d\' -f2
grep -w -m1 'ACTIVE_GAME' "$HOMEDIR/CAFCA/data/.settings" | cut -d\x27 -f2
grep -w -m1 'ACTIVE_GAME' "$HOMEDIR/CAFCA/data/.settings" | cut -d'\x27' -f2
grep -w -m1 'ACTIVE_GAME' "$HOMEDIR/CAFCA/data/.settings" | cut -d\' -f2
txtf settings
txtf runcmd-end
txtf settings
txtf runcmd-end
joy d
joy a
key esc
sudo reboot
txtf runcmd-end
txtf cat settings
key esc
txtf cat settings
joy a
txtf cat settings
key esc
txtf cat settings
txtf runcmd-end
admin_dir=
admin_dir='/home/pi/ADMIN'
[[ $(grep -w -m1 'boot_last_played' "$admin_dir/.sys/.settings" | cut -d= -f2) -gt 0 ]] && echo FOUND
txtf runcmd-end
cafca_dir='/home/pi/CAFCA'
grep -w -m1 'ACTIVE_GAME' "$cafca_dir/data/.settings" | cut -d\' -f2
txtf runcmd-end
last_played=$(grep -w -m1 'ACTIVE_GAME' "$cafca_dir/data/.settings" | cut -d\' -f2);sudo sed -i "/game_on_boot/ s/game_on_boot[=].*$/game_on_boot=\x27${last_played}\x27/" "$cafca_dir/data/.settings"
last_played=$(grep -w -m1 'ACTIVE_GAME' "$cafca_dir/data/.settings" | cut -d\' -f2); sudo sed -i "/game_on_boot/ s/game_on_boot[=].*$/game_on_boot=\x27mame-libretro/avspu\x27/" "$cafca_dir/data/.settings"
last_played=$(grep -w -m1 'ACTIVE_GAME' "$cafca_dir/data/.settings" | cut -d\' -f2); sudo sed -i "/game_on_boot/ s/game_on_boot[=].*$/game_on_boot='mame-libretro/avspu'/" "$cafca_dir/data/.settings"
sudo sed -i "/game_on_boot/ s/game_on_boot[=].*$/game_on_boot='mame-libretro/avspu'/" "$cafca_dir/data/.settings"
echo $last_played
txtf boot
#sudo sed -i 's|DEV udev[=].*$|DEV udev='"\x27$last_played\x27"'|g' "$HOMEDIR/ADMIN/.sys/.settings"
txtf cat settings
sudo sed -i 's|VAR game_on_boot[=].*$|VAR game_on_boot='"\x27$last_played\x27"'|g' "$admin_dir/.sys/.settings"
txtf cat settings
last_played='mame-libretro/avspu'
sudo sed -i 's|VAR game_on_boot[=].*$|VAR game_on_boot='"\x27$last_played\x27"'|g' "$admin_dir/.sys/.settings"
txtf cat settings
last_played='mame-libretro/aliens'
sudo sed -i 's|VAR game_on_boot[=].*$|VAR game_on_boot='"\x27$last_played\x27"'|g' "$admin_dir/.sys/.settings"
txtf cat settings
last_played=$(grep -w -m1 'ACTIVE_GAME' "$cafca_dir/data/.settings" | cut -d\' -f2)
sudo sed -i 's|VAR game_on_boot[=].*$|VAR game_on_boot='"\x27$last_played\x27"'|g' "$admin_dir/.sys/.settings"
txtf cat settings
last_played='mame-libretro/aliens'
sudo sed -i 's|game_on_boot[=].*$|game_on_boot='"\x27$last_played\x27"'|g' "$admin_dir/.sys/.settings"
txtf cat settings
txtf runcmd-end
txtf cat settings
joy d
joy u
joy a
key esc
txtf cat settings
ll ADMIN/.sys
txtf runcmd-end
joy a
key esc
ll
txtf runcmd-end
joy a 
key esc
ll
cat last_played 
txtf cat settings
txtf autostart
txtf menu
txtf autostart
joy d
joy a
key esc
txtf cat settings
key esc
sudo reboot
key esc
txtf cat settings
txtf runcmd-end
cat /boot/sys_settings 
txtf runcmd-end
txtf menu
txtf autostart
mode='menu'
case $mode in 'term') echo TERM ;; 'menu'|'game') [[ $mode == menu ]] && echo MENU || echo GAME ;; *) ;; esac
mode='game'
case $mode in 'term') echo TERM ;; 'menu'|'game') [[ $mode == menu ]] && echo MENU || echo GAME ;; *) ;; esac
txtf autostart
key esc
sudo reboot
key esc
txtf cat settings
txtf cat sys_settings
cat /boot/sys_settings
joy a
key esc
txtf cat sys_settings
key esc
sudo reboot
txtf autostart
key esc
sudo reboot
key esc
txtf autostart
txtf runcmd-end
txtf autostart
system='mame-libretro'; game='aliens'
sudo sed -i 's|ACTIVE_GAME[=].*$|ACTIVE_GAME='"\x27${system}\/${game}\x27"'|g' /home/pi/CAFCA/data/.settings
txtf cat cafca_settings
system='mame-libretro'; game='avspu'
sudo sed -i 's|ACTIVE_GAME[=].*$|ACTIVE_GAME='"\x27${system}\/${game}\x27"'|g' /home/pi/CAFCA/data/.settings
txtf cat cafca_settings
txtf autostart
sudo sed -i "s|ACTIVE_GAME[=].*$|ACTIVE_GAME=\x27${system}\/${game}\x27|g" /home/pi/CAFCA/data/.settings
system='mame-libretro'; game='aliens'
txtf cat cafca_settings
sudo sed -i "s|ACTIVE_GAME[=].*$|ACTIVE_GAME=\x27${system}\/${game}\x27|g" /home/pi/CAFCA/data/.settings
txtf cat cafca_settings
txtf autostart
txtf menu
bak ADMIN/MENU/GAMES/GAMES.sh
key esc
send 'menu\r'
key down
key esc
sudo reboot
key esc
txtf menu
sudo reboot
key esc
txtf menu
txtf autostart
cd ADMIN/.sys/thd
ll
cd ~/ADMIN/.sys/thd/conf
ll
txt teensy.conf
sudo reboot
txtf menu
joy d
joy a
key esc
txtf cat sys_settings
sudo reboot 
key kpminus
game='aliens'
grep -w -m1 "$name" ~/ADMIN/MENU/.assets/list 
grep -w -m1 "$game" ~/ADMIN/MENU/.assets/list 
cat ~/ADMIN/MENU/.assets/list 
game='tmnt'
grep -w -m1 "$game" ~/ADMIN/MENU/.assets/list 
game='ssf2tu'
grep -w -m1 "$game" ~/ADMIN/MENU/.assets/list 
grep -w -m1 "$game" ~/ADMIN/MENU/.assets/list | cut -d\' -f4
grep -w -m1 "$game" ~/ADMIN/MENU/.assets/list | cut -d\' -f4,6,8
game='ghostb'
grep -w -m1 "$game" ~/ADMIN/MENU/.assets/list | cut -d\' -f4,6,8
grep -w -m1 "$game" ~/ADMIN/MENU/.assets/list | cut -d\' -f4
title=$(grep -w -m1 "$game" ~/ADMIN/MENU/.assets/list | cut -d\' -f4)
echo "${title^^}"
title=$(grep -w -m1 "$game" ~/ADMIN/MENU/.assets/list | cut -d\' -f4,6)
echo "${title^^}"
echo "${title^^}" | tr '\x27' '.'
echo "${title^^}" | tr \x27 '.'
echo "${title^^}" | tr "'" "."
grep -w -m1 "$game" ~/ADMIN/MENU/.assets/list | cut -d\' -f4,6,8
grep -w -m1 "$game" ~/ADMIN/MENU/.assets/list | awk -F'\x27' '{print $1}'
grep -w -m1 "$game" ~/ADMIN/MENU/.assets/list | awk -F'\x27' '{print $4}'
grep -w -m1 "$game" ~/ADMIN/MENU/.assets/list | awk -F'\x27' '{print $4,$6,$8}'
grep -w -m1 "$game" ~/ADMIN/MENU/.assets/list | awk -F'\x27' '{print toupper($4),$6,$8}'
grep -w -m1 "$game" ~/ADMIN/MENU/.assets/list | awk -F'\x27' '{print toupper($4),($6),"by",$8}'
grep -w -m1 "$game" ~/ADMIN/MENU/.assets/list | awk -F'\x27' '{print toupper($4),"("$6")","by",$8}'
serial "VFD 1 THE REAL GHOSTBUSTERS (1987) by Data East Corporation"
serial "VFD 2 THE REAL GHOSTBUSTERS"
txtf runcmd
txtf runcmd-end
pgrep -f 'CAFCA'
joy a
pgrep -f 'CAFCA'
pgrep -fc 'CAFCA'
txtf runcmd-end
txtf sys_settings
key esc
sudo reboot
key esc
txtf sys_settings
joy d
key esc
sudo reboot
txtf menu
txtf settings
txtf menu
txtf settings
txtf menu
key esc
txtf settings
key esc
send 'menu\r'
alias-edit
backup
txtf cafca_timers
key c
txtf cafca_timers
key c
txtf cafca_timers
serial "COIN_POWER 0"
serial "COIN_POWER 1"
serial "COIN_POWER 0"
serial "COIN_POWER 1"
serial "COIN_POWER 0"
joy d
txtf cafca_timers
key esc
joy d
txtf cafca_timers
joy a
key c
txtf cafca_timers
joy a
key c
key esc
txtf cafca_timers
joy d
joy a
key c
key esc
txtf cafca_timers
joy d && joy a
txtf cafca_timers
joy d && joy a
txtf cafca_timers
joy a
key c
txtf cafca_timers
key esc
txtf cafca_timers
joy d && joy a
key c
txtf cafca_timers
key esc
txtf cafca_timers
joy d && joy a
key c
txtf cafca_timers
key esc
joy a
key esc
txtf cafca_timers
joy d && joy a
key c
txtf cafca_timers
key esc
joy a
key c
key esc
txtf cafca_timers
joy d && joy a
key c
key esc
txtf cafca_timers
joy d && joy a
key c
key esc
txtf cafca_timers
joy d && joy a
key esc
txtf cafca_timers
joy d && joy a
key c
key esc
txtf cafca_timers
joy a
key c
key esc
txtf cafca_timers
joy d
txtf cafca_timers
joy d && joy u
joy a
txtf cafca
txtf cafca_settings
name='loht'
list=$(grep -w -m1 '^EXCEPTION_LIST' /home/pi/CAFCA/data/.settings)
echo $list
list=$(grep -w -m1 '^EXCEPTION_LIST' /home/pi/CAFCA/data/.settings | cut -d\' -f2)
echo $list
[[ $name == @(${list}) ]] && echo MATCH
txtf cafca
txtf cat cafca_log
key esc
txtf cafca
key esc
grep -w -m1 'teensy_id' /home/pi/ADMIN/.sys/.settings
grep -w -m1 'teensy' /home/pi/ADMIN/.sys/.settings
grep -w -m1 'teensy=' /home/pi/ADMIN/.sys/.settings
grep -w -m1 'teensy=' /home/pi/ADMIN/.sys/.settings | cut -d\' -f2
grep -w -m1 'DEV teensy' /home/pi/ADMIN/.sys/.settings | cut -d\' -f2
txtf runcmd-start
txtf cafca
txtf runcmd-start
txtf menu
txtf runcmd-start
grep -w -m1 '^ACTIVE_GAME' "/home/pi/CAFCA/data/.settings" | cut -d\' -f2
grep -w -m1 '^ACTIVE_GAME' "/home/pi/CAFCA/data/.settings" | cut -d\' -f2 | grep -o '[^/]*$'
txtf runcmd-start
grep -w -m1 '^ACTIVE_GAME' "/home/pi/CAFCA/data/.settings" | cut -d\x27 -f2 | grep -o '[^/]*$'
grep -w -m1 '^ACTIVE_GAME' "/home/pi/CAFCA/data/.settings" | cut -d\' -f2 | grep -o '[^/]*$'
txtf runcmd-start
game="$(grep -w -m1 '^ACTIVE_GAME' /home/pi/CAFCA/data/.settings | cut -d\' -f2 | grep -o '[^/]*$')"
echo $gane
echo $game
cafca_dir='/home/pi/CAFCA'
game="$(grep -w -m1 '^ACTIVE_GAME' $cafca_dir/data/.settings | cut -d\' -f2 | grep -o '[^/]*$')"
echo $game
txtf runcmd-start
txtf cafca
txtf runcmd-start
joy d
joy a
key esc
txtf runcmd-start
txtf runcmd-end
joy a
txtf runcmd-start
key esc
txtf cafca
txtf menu
key esc
joy a
key esc
joy d
send 'menu\r'
for i in {1..30}; do joy d; sleep 0.2; done
joy d
joy a
key esc
key down
key right
key enter
txtf cafca
for i in {1..35}; do joy d; sleep 0.2; done
joy u
joy a
key esc
sudo mc
joy d
joy a
key esc
cd /opt/retropie/configs/all/CRT/bin/ScreenUtilityFiles/resources/assets/screen_sounds
sudo mc
joy d
joy u
joy a
key esc
sudo mc
key esc
txtf menu
sudo reboot
menu
enu
menu
