Sponsored Content
Top Forums Shell Programming and Scripting Please complete this program. Post 302158479 by sridhusha on Tuesday 15th of January 2008 12:38:03 PM
Old 01-15-2008
Please complete this program.

Hi All,

I need some help to complete the below script, after executing below script blank lines are coming, but i am expecting 4 digit numeric no. Please solve the issue ASAP.


Code:
function portno
{
while (true)
do
random=`echo $RANDOM | cut -c 1-4`
port=`netstat -a | grep -c $random`

if [ $port -ne 1 ];
then
        break
else
        continue
fi
done
return $port
}

port1=`portno`
port2=`portno`

echo "$port1"
echo "$port2"

Thanks in advance...

Regards,
Sridhar.

Last edited by blowtorch; 01-15-2008 at 08:24 PM.. Reason: code tags
 

10 More Discussions You Might Find Interesting

1. UNIX Desktop Questions & Answers

Auto complete

How can I set up the profile for a use so when entering a eg first charachter of a file and then pressing the tab OS will complete the file name. Thanks in advance Tom (4 Replies)
Discussion started by: Tom_Zamani
4 Replies

2. UNIX for Dummies Questions & Answers

Auto Complete

Hi ! Can anybody please give me any clue how to set on the Auto Complete option (auto complete paths by pressing escape) in unix ? Thanks! Pablo. (4 Replies)
Discussion started by: cordobapablo
4 Replies

3. Programming

parent not waiting until child complete executing another program through execl()

Hi, I am calling a program that greps and returns 72536 bytes of data on STDOUT, say about 7000 lines of data on STDOUT. I use pipe from the program am calling the above program. Naturally, I execute the above program (through execl() ) throught the child process and try to read the... (4 Replies)
Discussion started by: vvaidyan
4 Replies

4. UNIX for Dummies Questions & Answers

Script to open program and send/execute command in program

Hi, i want to write a script that executes a program (exec?) . this program then requires a filename as input. how do i give it this input in the script so the program will be complete run and close by the script. e.g. exec prog.exe program then asks for filename "enter filename:"... (1 Reply)
Discussion started by: tuathan
1 Replies

5. UNIX for Dummies Questions & Answers

BASH complete-filename & menu-complete together

Hi, Does anyone know how to make BASH provide a list of possible completions on the first tab, and then start cycling through the possibilites on the next tab? Right now this is what I have in my .bashrc: bind "set show-all-if-ambiguous on" bind \\C-o:menu-complete This allows... (0 Replies)
Discussion started by: Mithu
0 Replies

6. Programming

Help me complete my code.

Ok, so I have done the 'mathematical part' just I am not sure where to put them in and how to get them to return answers. public class Main { public static void main(String args) { } //Part A. //1&2- Computes the sum andproduct of all of the elements of the array a. ... (5 Replies)
Discussion started by: HardyV2
5 Replies

7. Homework & Coursework Questions

Calling compiled C program with Perl program

Long story short: I'm working inside of a Unix SSH under a bash shell. I have to code a C program that generates a random number. Then I have to call the compiled C program with a Perl program to run the C program 20 times and put all the generated random #s into a text file, then print that text... (1 Reply)
Discussion started by: jdkirby
1 Replies

8. Linux

perl program to delete the complete record

Hi all, I want a perl program to delete the record and its contents from a file if there is no particular line in the record given that all records are separated by a blank line. For example: #100 abcd efgh hijk 123 klm #200 abcd efgh hijk klm So, the pattern here is 123. If... (0 Replies)
Discussion started by: kaav06
0 Replies

9. Shell Programming and Scripting

Ps complete output

HI ALl I am creating a script where i can print ps output to find out most CPU utilised process.but in ps -ef we can get arg list only up to 80 character. ps -ef | more UID PID PPID C STIME TTY TIME CMD root 0 0 0 Feb 20 ? 0:40 sched root ... (3 Replies)
Discussion started by: devesh123
3 Replies

10. Shell Programming and Scripting

Perl program get a response before the program quits

I created a program, so a kid can practice there math on it. It dispenses varies math problems and the kid must input an answer. I also want it to grade the work they have done, but I can't find the best place for it to print out the grade. I have: if ( $response =~ m/^/ ) { $user_wants_to_quit... (1 Reply)
Discussion started by: germany1517
1 Replies
UCOM(9) 						   BSD Kernel Developer's Manual						   UCOM(9)

NAME
ucom -- interface for USB tty like devices DESCRIPTION
The ucom driver is a (relatively) easy way to make a USB device look like a tty(4). It basically takes two bulk pipes, input and output, and makes a tty out of them. This is useful for a number of device types, e.g., serial ports (see uftdi(4)), modems (see umodem(4)), and devices that traditionally look like a tty (see uvisor(4)). Communication between the real driver and the ucom driver is via the attachment arguments (when attached) and via the ucom_methods struct ATTACHMENT
struct ucom_attach_args { int portno; int bulkin; int bulkout; u_int ibufsize; u_int ibufsizepad; u_int obufsize; u_int obufsizepad; usbd_device_handle device; usbd_interface_handle iface; struct ucom_methods *methods; void *arg; }; int portno identifies the port if the devices should have more than one ucom attached. Use the value UCOM_UNK_PORTNO if there is only one port. int bulkin the number of the bulk input pipe. int bulkout the number of the bulk output pipe. u_int ibufsize the size of the read requests on the bulk in pipe. u_int ibufsizepad the size of the input buffer. This is usually the same as ibufsize. u_int obufsize the size of the write requests on the bulk out pipe. u_int ibufsizepad the size of the output buffer. This is usually the same as obufsize. usbd_device_handle device a handle to the device. usbd_interface_handle iface a handle to the interface that should be used. struct ucom_methods *methods a pointer to the methods that the ucom driver should use for further communication with the driver. void *arg the value that should be passed as first argument to each method. METHODS
The ucom_methods struct contains a number of function pointers used by the ucom driver at various stages. If the device is not interested in being called at a particular point it should just use a NULL pointer and the ucom driver will use a sensible default. struct ucom_methods { void (*ucom_get_status)(void *sc, int portno, u_char *lsr, u_char *msr); void (*ucom_set)(void *sc, int portno, int reg, int onoff); #define UCOM_SET_DTR 1 #define UCOM_SET_RTS 2 #define UCOM_SET_BREAK 3 int (*ucom_param)(void *sc, int portno, struct termios *); int (*ucom_ioctl)(void *sc, int portno, u_long cmd, void *data, int flag, struct lwp *l); int (*ucom_open)(void *sc, int portno); void (*ucom_close)(void *sc, int portno); void (*ucom_read)(void *sc, int portno, u_char **ptr, uint32_t *count); void (*ucom_write)(void *sc, int portno, u_char *to, u_char *from, uint32_t *count); }; void (*ucom_get_status)(void *sc, int portno, u_char *lsr, u_char *msr) get the status of port portno. The status consists of the line status, lsr, and the modem status msr. The contents of these two bytes is exactly as for a 16550 UART. void (*ucom_set)(void *sc, int portno, int reg, int onoff) Set (or unset) a particular feature of a port. int (*ucom_param)(void *sc, int portno, struct termios *t) Set the speed, number of data bit, stop bits, and parity of a port according to the termios(4) struct. int (*ucom_ioctl)(void *sc, int portno, u_long cmd, void *data, int flag, struct lwp *l) implements any non-standard ioctl(2) that a device needs. int (*ucom_open)(void *sc, int portno) called just before the ucom driver opens the bulk pipes for the port. void (*ucom_close)(void *sc, int portno) called just after the ucom driver closes the bulk pipes for the port. void (*ucom_read)(void *sc, int portno, u_char **ptr, uint32_t *count) if the data delivered on the bulk pipe is not just the raw input characters this routine needs to adjust ptr and count so that they tell where to find the given number of raw characters. void (*ucom_write)(void *sc, int portno, u_char *dst, u_char *src, uint32_t *count) if the data written to the bulk pipe is not just the raw characters then this routine needs to copy count raw characters from src into the buffer at dst and do the appropriate padding. The count should be updated to the new size. The buffer at src is at most ibufsize bytes and the buffer at dst is ibufsizepad bytes. Apart from these methods there is a function void ucom_status_change(struct ucom_softc *) which should be called by the driver whenever it notices a status change. SEE ALSO
tty(4), uftdi(4), umodem(4), usb(4), uvisor(4) HISTORY
This ucom interface first appeared in NetBSD 1.5. BSD
December 20, 2005 BSD
All times are GMT -4. The time now is 12:52 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy