#!/bin/sh func_list() { cat>$list_text<&- 2>&- for x in $(cat $list_text) ; do touch dirs.sh copy.sh ; chmod +x *.sh echo $(awk '{print "mkdir -p","files/"$1,";"}' "$list_text") > dirs.sh echo $(awk '{print "cp",$1$2,"files/"$1,";"}' "$list_text") > copy.sh done ./dirs.sh ./copy.sh echo "Copied $(wc -l "$list_text" | awk '{print $1}') files to `pwd`/"$list_fldr" \ ($(du -sh "$list_fldr" | sed -e "s/$list_fldr/total/" | awk '{print $1,$2}'))"