if test -f $HOME/up.exe; then rm $HOME/up.exe fi for x do echo $x |sed -e 'h y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/ G s/\(.*\)\n\(.*\)/mv \2 \1/' >>$HOME/up.exe done if test -f $HOME/up.exe; then sh $HOME/up.exe rm $HOME/up.exe else echo "No files were selected" fi # Sed commands:h Copy original parm (echo $x) to hold area. # y Transform command (self explanatory) in pattern space. # G Append hold area after generating a newline. # s Create mv command from pattern space.