The question is here:
http://farm9.staticflickr.com/8065/8217767191\_2154e64904_b.jpg
My problem is that when I made up a non-existing directory, it prints out "hiii". It didn't enter the first if statement. It works if my directory exist.
My Work:
for fileOrDirectory in $* # all command line arguments the user enter.
do
##############
if test -d $fileOrDirectory #check if argument is a directory.
then
if test ! -e $fileOrDirectory #check if the directory does exist, exit!
then
echo Directory "$fileOrDirectory" does not exist.
exit 1 #exit failure.
else # make directory executable and readable .
chmod a+rx $fileOrDirectory
echo Directory $fileOrDirectory is now made public.
fi
fi
###########
if test -f $fileOrDirectory #check if argument is a file.
then
if test ! -e $fileOrDirectory #check if the file does exist, exit!
then
echo File "$fileOrDirectory" does not exist.
exit 1 #exit failure.
else # make file readable.
chmod a+r $fileOrDirectory
echo File $fileOrDirectory is now made public.
fi
fi
echo hiii
done
York University