file descriptor test command


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting file descriptor test command
# 1  
Old 04-22-2007
file descriptor test command

Can someone delve more into what below test command do?

if [ "$1" = "-t" ]; then

I know -t is for file descriptor

-t [FD]
file descriptor FD (stdout by default) is opened on a terminal

But not sure how to relate to it..

$1 is supposedly first argument, so let's say if

scriptname: doit
firstargument: file1

and if ./doit file1

then,

above test command is checking to see ...? (My guess would be if file1 file is already open on terminal?

can someone advise?

thanks
# 2  
Old 04-22-2007
You are confusing two different things. First,
if [ "$1" = "-t" ]; then
is asking if the first argument to this script is "-t" or not. If it is "-t", that would mean whatever the author of the script intended it to mean. It might mean "output a total line" or it might mean something else entirely. It may or may not have anything to do with the built-in file descriptor test. But to discuss that test, it would go something like:
if [ -t ] ; then
This test requires the single bracket form of test. The newer [[ does not handle this test. We are asking if stdout is connected to a terminal. Or to put it another way, are we being run interactively? If we are interactive, we can pose a question and request an answer. A cron job cannot interact with a user like that.

An example of a command that behaves differently when interactive is "ls".
Just plain:
ls
will, on many systems, produce multi-column output while something like:
ls | cat
will produce single column output. Behavior like this is a little bit controversial, but some program do it anyway.
# 3  
Old 04-22-2007
Looks like I did confuse myself ..

when running with -t option, script does run with TEST in the front.. I guess author wanted to run it in test mode if -t argument was given..
thanks.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

redirecting with file descriptor

hello, Someone can help me with redirectors? I am writing this script in bash enviroment on Fedora: exec 4<> /dev/tcp/10.10.11.30/5000 #open socket in input/output strings<&4 >file.txt & I send file descriptor 4 to string command to purge data stream from special char while come from... (3 Replies)
Discussion started by: rattoeur
3 Replies

2. Shell Programming and Scripting

Test command:Duplicate Header row in Log File

I have a script that is inventorying (not sure if thats a word) my environment. It goes out and pulls Hostname OS, IP, and ENV (dev, prod, etc)..then spits all that to a logfile At the top of my script i have a check to see if the logfile exist. ] || touch $LOGFILE && echo "ENV" "\t"... (3 Replies)
Discussion started by: nitrobass24
3 Replies

3. Shell Programming and Scripting

awk command to test if a string is a file

What awk command will test a string to determine if it is a valid file name? With the following awk statement I isolate the lines from the inputfile that might contain a filename, then I attempt to test the possible filename which is always in $4 from each line. However it is not working at all... (4 Replies)
Discussion started by: Arsenalman
4 Replies

4. Shell Programming and Scripting

Moving file using test command

My process creates file like abc.20090427.txt i.e abc.date.txt next time when my process it has to detect if any previous "abc" exist. If exist then move to archive and create a new abc file. I am using test command but it doesnt allow wild card. if ] then mv abc.*.txt... (7 Replies)
Discussion started by: pinnacle
7 Replies

5. UNIX for Dummies Questions & Answers

File Descriptor

Hi What the below path contains? /proc/<pid>/fd (1 Reply)
Discussion started by: siba.s.nayak
1 Replies

6. Shell Programming and Scripting

File Descriptor

Hello All, Im opening a file desciptor in perl and sending data using print CMD "$xyz". is there a limit to the length of the string that I can give to this CMD at a time. (3 Replies)
Discussion started by: rimser9
3 Replies

7. UNIX for Advanced & Expert Users

File Descriptor Table

Im working on writing a small operating system. I am currently working on implementing dup, dup2, pipe, and close and I need to implement some type of file descriptor table in my PCB. I was wondering if there is anyone who is familiar with linux/unix implementation of these tables who could... (6 Replies)
Discussion started by: Ashaman0
6 Replies

8. Programming

File descriptor constant

I have a requirement to close all the file descriptors from 3 to 1024 for a particular application. Right now, this is how I do it .. for ( int i = 3 ; i <= 1024; ++i ) close(i); The change I am looking at is, I want to do away with the number 1024 and replace it with a constant which... (4 Replies)
Discussion started by: vino
4 Replies

9. UNIX for Dummies Questions & Answers

File Descriptor Help

What is a file descriptor in Unix?? How to find a file descriptor of a file in Unix?? Does it have anything to do with the Inode numbers?? (3 Replies)
Discussion started by: rahulrathod
3 Replies

10. UNIX for Dummies Questions & Answers

file activity (open/closed) file descriptor info using KORN shell scripting

I am trying to find a way to check the current status of a file. Such as some cron job processes are dependent on the completion of others. if a file is currently being accessed / modified or simply open state I will wait until it is done being processed before attempting the next process on that... (3 Replies)
Discussion started by: Gary Dunn
3 Replies
Login or Register to Ask a Question