Sponsored Content
Full Discussion: Can't rcmd with star name
Top Forums Shell Programming and Scripting Can't rcmd with star name Post 303021019 by wbport on Thursday 2nd of August 2018 06:34:17 PM
Old 08-02-2018
Can't rcmd with star name

We have had a script here for years used to send files to other computers or to rcmd a command entered thru a prompt. A file we are looking for on the other computers will start with the same characters followed by -nnnnnn.txt. I can log into another computer and find (or not) that file, but not with a rcmd. This is the relevant part of the script:
Code:
    read cmdname
    date >>/usr/tmp/fixit.x$tstamp
    echo "Running $cmdname" >>/usr/tmp/fixit.x$tstamp
    exec 9</usr/shells/remote.list
    while in=`line <&9`
    do
       echo $in
       echo $in >>/usr/tmp/fixit.x$tstamp
       set  $in
       in=$4
       rcmd $in $cmdname 2>&1 |tee -a /usr/tmp/fixit.x$tstamp
    done

A command like "ls -l /dir1/dir2/FILEONE-.*" doesn't work.

Any ideas? TIA This is a SCO machine but the remotes may be SCO or Linux.
 

5 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

parsing a STAR tag-value file

I have a recent file I am trying to parse that looks like this: value_one:1:value_two:2:value_three:3 value_one matches to 1 value_two matches to 2 value_three matches to 3 the semi-colons not only seperate the tags to their corresponding values, but also seperate tag/value pairs from... (2 Replies)
Discussion started by: mike@freddiemac
2 Replies

2. What is on Your Mind?

Did you watch Super Star (Thalaivar's) Endhiran Movie?

Robot fever is there throughout the world ! :b: (3 Replies)
Discussion started by: matrixmadhan
3 Replies

3. Red Hat

What is star

I am looking to take the Redhat Certification exam, and one of the guidelines is: Can someone tell me what star is? Thank you. (2 Replies)
Discussion started by: druidmatrix
2 Replies

4. UNIX for Dummies Questions & Answers

How can I replace the lines that start with a star and replace it with numbers start from 1?

I need to replace the (*) in the fist of a list with numbers using sed for example > this file contain a list * linux * computers * labs * questions to >>>> this file contain a list 1. linux 2. computers 3. labs 4. questions (7 Replies)
Discussion started by: aalbazie
7 Replies

5. Solaris

Star/Libre/Open/???-Office for Solaris 11.2 ?

It's been a few years since this topic was last asked and answered.. curious whether anyone knows if the landscape has improved? looking for a more modern release of OpenOffice / LibreOffice / etc than the OOo-3.3 version mentioned in earlier posts from 2012. Would prefer not to compile from... (1 Reply)
Discussion started by: Yeaboem
1 Replies
rcmd(3x)																  rcmd(3x)

Name
       rcmd, rresvport, ruserok - routines for returning a stream to a remote command

Syntax
       rem = rcmd(ahost, inport, locuser, remuser, cmd, fd2p);
       char **ahost;
       u_short inport;
       char *locuser, *remuser, *cmd;
       int *fd2p;

       s = rresvport(port);
       int *port;

       ruserok(rhost, superuser, ruser, luser)
       char *rhost;
       int superuser;
       char *ruser, *luser;

Description
       The subroutine is used by the superuser to execute a command on a remote machine using an authentication scheme based on reserved port num-
       bers.  The subroutine is a routine that returns a descriptor to a socket with an address in the privileged port space.  The subroutine is a
       routine	used  by  servers to authenticate clients requesting service with All three functions are present in the same file and are used by
       the server (among others).

       The subroutine looks up the host *ahost using returning -1 if the host does not exist.  For further information, see  Otherwise	*ahost	is
       set to the standard name of the host and a connection is established to a server residing at the well-known Internet port inport.

       If  the call succeeds, a socket of type SOCK_STREAM is returned to the caller and given to the remote command as stdin and stdout.  If fd2p
       is nonzero, then an auxiliary channel to a control process will be set up, and a descriptor for it will be placed in  *fd2p.   The  control
       process	will  return diagnostic output from the command (unit 2) on this channel, and will also accept bytes on this channel as being UNIX
       signal numbers, to be forwarded to the process group of the command.  If fd2p is 0, then the stderr (unit 2 of the remote command) will	be
       made  the  same as the stdout and no provision is made for sending arbitrary signals to the remote process, although you may be able to get
       its attention by using out-of-band data.

       The protocol is described in detail in

       The subroutine is used to obtain a socket with a privileged address bound to it.  This socket is suitable for use by and several other rou-
       tines.	Privileged addresses consist of a port in the range 0 to 1023.	Only the superuser is allowed to bind an address of this sort to a
       socket.

       The subroutine takes a remote host's name, as returned by a routine, two user names and a flag indicating if the local user's name  is  the
       superuser.  It then checks the files and in the user's home directory to see if the request for service is allowed.  A 0 is returned if the
       machine name is listed in the file, or the host and remote user name are found in the file.  Otherwise returns -1.  If the  superuser  flag
       is 1, the checking of the file is bypassed.

See Also
       rlogin(1c), rsh(1c), gethostent(3n), rexec(3x), rexecd(8c), rlogind(8c), rshd(8c)

																	  rcmd(3x)
All times are GMT -4. The time now is 08:44 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy