Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Test AA findstr bug
- MARK=[96m---\>[0m
- MARK2=[92m-\>[0m
- FIRST_LINE=2G
- printf "Testing behaviour of powershell \033[1mfindstr\033[0m\n"
- TMPDIR=/mnt/c/temp/
- FILE1=$(mktemp -t ${0##*/}.temp.XXXXXXXXXXX)
- FILE2=$(mktemp -t ${0##*/}.temp.XXXXXXXXXXX)
- trap 'for file in "$FILE1" "$FILE2"; do [ -e "$file" ] && rm "$file"; done' EXIT
- FILE_NAME1=${FILE1##*/}
- FILE_NAME2=${FILE2##*/}
- c=
- echo \
- "$((c++))$MARK Created temp files:
- $FILE1
- $FILE2"
- printDoubleCaps ()
- {
- # echo {0..9}{0..9}; return
- # echo {a..z}{a..z}; return
- for i in $(seq 1 27 676); do
- echo {A..Z}{A..Z} |
- cut -d ' ' -f $i
- done
- }
- echo "$MARK Input:" $(printDoubleCaps)
- echo "$MARK Starting test loop"
- for i in $(printDoubleCaps); do
- printf "$MARK \033[31mInput \033[1m%s\033[0m %s\n" $((c++)) [$i]
- echo "$MARK Writing files.."
- echo "${i:0:1}$FIRST_LINE" > "$FILE1"
- # echo blahalah >> "$FILE1"
- echo -n $i >> "$FILE1"
- echo "${i:0:1}$FIRST_LINE" > "$FILE2"
- # echo bolooloolo >> "$FILE2"
- echo -n $i >> "$FILE2"
- printf %b\\n "$MARK ..Files written"
- printf %s\\n "$MARK cat files (colon is end of file)$MARK2"
- cat "$FILE1"; printf %s :; cat "$FILE2"; printf %s :
- echo ''
- printf %s\\n "$MARK hexdump of files$MARK2"
- hexdump -c "$FILE1"; hexdump -c "$FILE2"
- echo ''
- printf "%b\n" "$MARK \033[93mOutput\033[0m of \033[36mfindstr /v /G:<file1> <file2>\033[0m (powershell.exe)$MARK2"
- powershell.exe 'findstr /v /G:C:\temp\'"$FILE_NAME1"' C:\temp\'"$FILE_NAME2"
- echo ''
- printf %b\\n "$MARK \033[93mend of output\033[0m"
- echo ''
- done
Advertisement
Add Comment
Please, Sign In to add comment