Advertisement
iarmin

debomizer

Apr 25th, 2011
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.65 KB | None | 0 0
  1. #!/bin/bash -e
  2. #
  3. #: Filename    : debomizer
  4. #: Title       : Debomizer - bom remover
  5. #: Author      : "Iarmin" <[email protected]>
  6. #: Version     : 0.9
  7. #: Description : Removes BOM from UTF-8 encoded files
  8. #: Dependency  : bomstrip
  9. #: Options     : ./debomizer <file1> <file2> <file3> ...
  10. #
  11.  
  12. if [ "$#" -lt 1 ]; then
  13.     echo "Usage: $0 <file>"
  14.     exit
  15. fi
  16.  
  17. for i in $@; do
  18.     if ! [ -f "$i" ]; then
  19.         echo "Cannot open: $i"
  20.     else
  21.         if [ "$(xxd -ps -l 3 "$i")" == "efbbbf" ]; then
  22.             echo "BOM detected in: $i"
  23.             tempfile="$(mktemp)"
  24.             cat "$i" | bomstrip > "$tempfile"
  25.             cp -f "$tempfile" "$i"
  26.         else
  27.             echo "No BOM in: $i"
  28.         fi
  29.     fi
  30. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement