Browse Source

cp_keep.sh - autoformatter

master
heck 3 years ago
parent
commit
e3303c3d50
  1. 67
      scripts/cp_keep.sh

67
scripts/cp_keep.sh

@ -7,61 +7,58 @@
# #
# usage cp_keep.sh [src file] [dest folder] [prefix newfile] # usage cp_keep.sh [src file] [dest folder] [prefix newfile]
export IFS=$'\n'
export IFS=$'\n'; src=$1
export src=$1; dst=$2
export dst=$2; prefix=$3
export prefix=$3
if [ -z $1 ]; then { if [ -z $1 ]; then {
echo "must specify source file"; echo "must specify source file"
exit; exit
} fi }; fi
if [ -z $2 ]; then { if [ -z $2 ]; then {
echo "must specify destination directory"; echo "must specify destination directory"
exit; exit
} fi }; fi
if [ ! -d $2 ]; then { if [ ! -d $2 ]; then {
echo "destination must be a directory"; echo "destination must be a directory"
exit; exit
} fi }; fi
if [ -d $1 ]; then { if [ -d $1 ]; then {
echo "$1 is directory. .. quitting."; echo "$1 is directory. .. quitting."
exit; exit
} fi }; fi
export src_dir=$(dirname $src);
export src_file=$(basename $src);
src_dir=$(dirname $src)
src_file=$(basename $src)
if [ "$dst" -ef "$src_dir" ]; then { if [ "$dst" -ef "$src_dir" ]; then {
echo "source and destiation are same directory... quitting" echo "source and destiation are same directory... quitting"
exit; exit
} fi }; fi
export fname_new=$prefix$src_file; export fname_new=$prefix$src_file
count=1; count=1
while [ -e $dst/$fname_new ]; do { #destination filename already taken? while [ -e $dst/$fname_new ]; do { #destination filename already taken?
#add suffix before any dot, if no dot just append #add suffix before any dot, if no dot just append
if [[ "$fname_new" =~ \. ]]; then { if [[ "$fname_new" =~ \. ]]; then {
fname_new=$(echo $fname_new | sed -e "s/\./_$count\./g"); fname_new=$(echo $fname_new | sed -e "s/\./_$count\./g")
} else { }; else {
fname_new=$fname_new"_$count" fname_new=$fname_new"_$count"
} fi }; fi
# echo "filename already taken, suffix added: $dst/$fname_new" # echo "filename already taken, suffix added: $dst/$fname_new"
count=$(($count+1)); count=$(($count + 1))
} done }; done
if [ "$count" -gt 1 ]; then { if [ "$count" -gt 1 ]; then {
echo "$dst/$src_file already existed, new name: $fname_new"; echo "$dst/$src_file already existed, new name: $fname_new"
} fi }; fi
export cmd="cp \"$src_dir/$src_file\" \"$dst/$fname_new\""; export cmd="cp \"$src_dir/$src_file\" \"$dst/$fname_new\""
#echo $cmd; #echo $cmd;
eval $cmd; eval $cmd

Loading…
Cancel
Save