Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- origin_pos=$HOME
- declare -i file_num=0
- declare -i dir_num=0
- declare -i count2=0
- declare -i count=0
- ## Global variable will not work and I wonder that ls creates another process in which globle variables in this shell was not shared.
- cd "/home"
- current_dir=$pwd
- function file_info {
- cd $1;
- current_dir=$1
- printf "[ $current_dir ]\n"
- ls | while read file_or_dir; do
- if [ -d $file_or_dir ]
- then
- #file_info "$file"
- printf "/$current_dir/$file_or_dir/\n"
- ((dir_num++))
- echo $dir_num
- #printf "[ $file ]\n"
- else
- ((file_num++))
- #file_num=$file_num+1
- printf "/$current_dir/$file_or_dir\n"
- fi
- done
- printf "\n"
- ls | while read file_or_dir; do
- if [ -d $file_or_dir ]
- then
- file_info $file_or_dir
- cd ..
- fi
- done
- }
- file_info ${origin_pos:6}
- echo $file_num
- cd $origin_pos
- printf "[ Directories Count ] : $dir_num\n"
- printf "[ Files Count ] : $file_num\n"
- printf "\n"
- echo $count
Add Comment
Please, Sign In to add comment