Script: Bash: AIX: Du for every existing directory

This is a short special page just dedicated to one command or script. The purpose here is just for me to learn scripting. I think most people will think these snippets are too simple too take notice from.
for i in `ls -1`; do if [[ -d $i ]]; then sudo du -sm $i; fi; done
  • ls -1 lists all files and directories each on a separate line
  • [ -d ] is true if listed variable is a directory
  • sudo provides the correct rights to read all files listed beneath the directories

Error

I got this error while running the line:
-bash: [: ls: binary operator expected

It was solved when I changed [ -d $i ] to [[ -d $i ]] (double brackets).

Discussion

Enter your comment:
 
scriptbashaix2.txt · Last modified: 2010/06/15 16:31 by sjoerd