reading the return value from S_ISDR


 
Thread Tools Search this Thread
Top Forums Programming reading the return value from S_ISDR
# 1  
Old 01-26-2008
reading the return value from S_ISDR

how to read the return value of S_ISDIR macro.

It works fine when used in if loop, but how to print the returned value.

Thanks
bishweshwar
# 2  
Old 01-26-2008
S_ISDIR is simply a macro which checks the mode of a file to see whether the file is a directory. If so it returns true. Have a look in stat.h for more information.

Code:
struct stat buf;
......
if (S_ISDIR(buf->st_mode))  printf ("DIRECTORY ");

# 3  
Old 01-26-2008
Quote:
Originally Posted by bishweshwar
how to read the return value of S_ISDIR macro.

It works fine when used in if loop, but how to print the returned value.

Thanks
bishweshwar
The return value of S_ISDIR will be the numerical representation of either TRUE or FALSE.
# 4  
Old 01-26-2008
Quote:
Originally Posted by bishweshwar
It works fine when used in if loop, but how to print the returned value.
The S_ISDIR macro returns an integer. If the file is a directory the S_ISDIR macro returns non-zero and to print that value use it as an expression inside a printf statement.

Code:
printf("return value of S_ISDIR is %i\n", S_ISDIR(mode));

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Return: can only `return' from a function or sourced script

Not sure where the problem is. I can run the script without any issue using the following command. . /opt/app/scripts/cdc_migration.sh But it fails with the below error when I try it this way /opt/app/scripts/cdc_migration.sh /opt/app/scripts/cdc_migration.sh: line 65: return: can only... (1 Reply)
Discussion started by: svajhala
1 Replies

2. Shell Programming and Scripting

How can i make the current shell return from the middle of a script reading?

I am using the popular bash shell. Under the current interactive shell, i run the script like: ". ./myscript.txt" . After the current shell has finish the script, the shell will continue to work as I did previously. Actually I want the shell can return from the middle of the scripts it is... (1 Reply)
Discussion started by: Bill Zhao
1 Replies

3. Shell Programming and Scripting

how should I get the return value

ls xx > yy.log echo $? can get the return value of "ls xx" but if I use ls xx |tee -a yy.log I can't get the return value of "ls xx", and I get the return value of the whole cmd "ls xx |tee -a yy.log", it is always "0" my question is how could I get the return value of "ls xx"... (1 Reply)
Discussion started by: yanglei_fage
1 Replies

4. Shell Programming and Scripting

Reading file and return value

Hi guys, I am newbie in unix, so I need your help. I need to right unix function code that can read sample.txt. If sample.txt contains sentence such as "Error due to syntax." then it will return value. I tried below code, but I got errors. if then echo " There are... (4 Replies)
Discussion started by: adamenderik
4 Replies

5. UNIX for Dummies Questions & Answers

to pick up the Return Code ( RC) from the mailx command and return it to SAS uisng 's

Hi All, Can anyone please let me know the syntax / how to pick up the Return Code ( RC) from the mailx command and return it to SAS uisng 'system()' function and '${?}'. I am in a process to send the mail automatically with an attachment to bulk users. I have used 'Mailx' and 'Unencode'... (0 Replies)
Discussion started by: manas6
0 Replies

6. UNIX for Dummies Questions & Answers

return ${1-0}

Hi, What does the above command means? this is used in the following function function _set_return_code { return ${1-0} } (3 Replies)
Discussion started by: neeto
3 Replies

7. Programming

reading reading data from webpage

hi iam reading data from web page using request socket and curl socket. now my problem is some the web page containg data as a image so how can i read the data from a image. thank,inadvance. sree (3 Replies)
Discussion started by: phani_sree
3 Replies

8. Programming

cp and rm return non zero value

rm and cp return non zero values sometimes. sprintf(tmp, "rm -rf %s/* 2>/dev/null\n", dest); rc = system( tmp ); rc = 1 and errno =0 sprintf(tmp, "cp -r %s/* %s 2>/dev/null", source, dest); rc = system( tmp ); rc = -1 and errno = 2. The files exist and the paths are correct. I can... (7 Replies)
Discussion started by: latitude
7 Replies

9. UNIX for Advanced & Expert Users

if (( $# != 1 )) ---- what will this return

Hi this is an existing code written by somebody. Please help me in understanding the meaning of this if (( $# != 1 )) (3 Replies)
Discussion started by: satgur
3 Replies

10. Shell Programming and Scripting

Return value

Hallo I want write a sh script but I have some troubles! How can I write the Return value to a variable? I need an egrep command with the option -c, how many times it give the pattern. This return value shold be written in a variable. Could you help me? (1 Reply)
Discussion started by: raphael.schwend
1 Replies
Login or Register to Ask a Question