1. The problem statement, all variables and given/known data:
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.
2. Relevant notes:
The question is here:
http://farm9.staticflickr.com/8065/8...54e64904_b.jpg
3. The attempts at a solution (include all code and scripts):
Shell Script - (file and directory)
My Work:
4. Complete Name of School (University), City (State), Country, Name of Professor, and Course Number (Link to Course):
York University, Toronto, Prof. Bil, cse203 1
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.
2. Relevant notes:
The question is here:
http://farm9.staticflickr.com/8065/8...54e64904_b.jpg
3. The attempts at a solution (include all code and scripts):
Shell Script - (file and directory)
My Work:
Code:
for fileOrDirectory in $* ## I'm not sure if I should use $*
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. ## not sure how to print out the current directory.
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, Toronto, Prof. Bil, cse203 1