DaniWeb IT Discussion Community

DaniWeb IT Discussion Community (http://www.daniweb.com/forums/index.php)
-   Shell Scripting (http://www.daniweb.com/forums/forum113.html)
-   -   script not working in RedHat Linux. (http://www.daniweb.com/forums/thread83364.html)

srinivasocp Jul 12th, 2007 9:59 am
script not working in RedHat Linux.
 
Hi All,

The following script checks whether the filename is correct then the script proceeds to check whether you have read,write and execute permisiions to the file and displays an approriate message.


#ss23
#usage ss23

echo "enter any filename \c"
read fname
if[!-z "$fname"] then
 if [-r $fname -a -w $fname -a -x $fname]
  then
    echo you have read,wirte and execute permisions to $fname
  else
    echo read,write and execute permisions denied
  fi
else

  echo improper filename
fi

when i run this script and give the filename 'test' it is showing the following error.


Quote:

s23:line 3: if[!-z test]: command not found
s23:line 4: if [-r test -a -w $fname -a -x test] : command not found
s23:line 5:syntax error near unexpected token 'then'
i have seen this program in a shell scripting book and tried it but it has shown the above said error. '-z ' returns true if the lenght of the string is zero(this could be in Unix). what would be the equivalent command in Redhat linux. I am using Redhat llinux 9 version.

Please advice.

Thanks
Srini...

radoulov Jul 13th, 2007 7:40 am
Re: script not working in RedHat Linux.
 
Check your syntax: the construct is if [ ! or [ -r (note the spaces).


All times are GMT -4. The time now is 9:14 pm.

Forum system based on vBulletin Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
©2003 - 2009 DaniWeb® LLC