Quantcast
Channel: UNIX and Linux Forums
Viewing all articles
Browse latest Browse all 16232

Shell Script - (File and Directory)

$
0
0
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:

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

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

Viewing all articles
Browse latest Browse all 16232

Latest Images

Trending Articles



Latest Images