Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 7th, 2012  |  syntax: None  |  size: 1.07 KB  |  hits: 15  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Working with UTF-characters in bash
  2. for file in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS; do
  3.  
  4.   FULLPATH="$file"
  5.   FILENAME=${FULLPATH##*/}
  6.   FILEEXTENSION=${FILENAME##*.}
  7.   BASEDIRECTORY=${FULLPATH%$FILENAME}
  8.  
  9.   #Log the vars for debugging
  10.   echo "$FULLPATH" >> ~/Desktop/log.txt
  11.   echo "$FILENAME" >> ~/Desktop/log.txt
  12.   echo "$FILEEXTENSION" >> ~/Desktop/log.txt
  13.   echo "$BASEDIRECTORY" >> ~/Desktop/log.txt
  14.  
  15. done
  16.        
  17. while read file; do
  18.  
  19.   FULLPATH="$file"
  20.   FILENAME=${FULLPATH##*/}
  21.   FILEEXTENSION=${FILENAME##*.}
  22.   BASEDIRECTORY=${FULLPATH%$FILENAME}
  23.  
  24.   #Log the vars for debugging
  25.   echo "$FULLPATH" >> ~/Desktop/log.txt
  26.   echo "$FILENAME" >> ~/Desktop/log.txt
  27.   echo "$FILEEXTENSION" >> ~/Desktop/log.txt
  28.   echo "$BASEDIRECTORY" >> ~/Desktop/log.txt
  29.  
  30. done <<<"$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"
  31.        
  32. # Prefer US English and use UTF-8
  33. export LC_ALL="en_US.UTF-8"
  34. export LANG="en_US"
  35.        
  36. $ ls -l
  37. total 0
  38. drwxr-xr-x  2 Mathias  staff  68 Jan 17 11:32 test space test
  39. drwxr-xr-x  2 Mathias  staff  68 Jan 17 11:29 test©test
  40. $ for file in *; do echo "$file"; done
  41. test space test
  42. test©test