Shell script to rename given file names to from uppercase to lowercase OR lowercase to uppercase
Posted in File-management
#!/bin/bash # # Shell script to rename given file names to from uppercase to # lowercase OR lowercase to uppercase # # Copyright (C) 2005 nixCraft project. # # This script licensed under GNU GPL version 2.0 or above # # Support/FeedBack/comment : http://cyberciti.biz/fb/ # ------------------------------------------------------------------- # To rename file uppercase to lowercase create sym link: # ln -s /path/2upper /path/2lower # ------------------------------------------------------------------------- # This script is part of nixCraft shell script collection (NSSC) # Visit http://bash.cyberciti.biz/ for more information. # ------------------------------------------------------------------------- FILES="$1" ME="$(basename $0)" # function to display message and exit with given exit code function die(){ echo -e "$1" exit $2 } # exit if no command line argument given [ "$FILES" == "" ] && die "Syntax: $ME {file-name}\nExamples:\n $ME xyz\n $ME \"*.jpg\"" 1 || : # scan for all input file for i in $FILES do # see if upper to lower OR lower to upper by command name [ "$ME" == "2upper" ] && N="$(echo "$i" | tr [a-z] [A-Z])" || N="$(echo "$i" | tr [A-Z] [a-z])" # if source and dest file not the same then rename it [ "$i" != "$N" ] && mv "$i" "$N" || : done
Download - Email this to a friend - Printable version
Leave a Reply
We encourage your comments, and suggestions. But please stay on topic, be polite, and avoid spam. Thank you very much for stopping by our site!
Tags: bash shell script, command line argument, file names, for loop, information files, input file, loop method, lowercase, mv command, script collection, syntax, uppercase ~ Last updated on: April 9, 2008

