Sponsored Content
Top Forums Shell Programming and Scripting Problem with command argument Post 302708059 by gr33nmango on Monday 1st of October 2012 03:29:41 AM
Old 10-01-2012
Problem with command argument

I'm having problem with taking in arguments and be able to use the content of the argument for something else.
In this case I need to take in user names and check if the person is online using finger or who

For example, my script name is getuser
in shell I type
getuser username1 username2
I want to be able to take username1 and check if he's online then take username2 and check if he's online.

I'm currently just echo ing the argument to understand how to increment.

Note that there may be more then 1 argument.

I know that echo $* will print all the arguments
echo $1 will print username1
echo $2 will print username2

but since I don't know how many arguments there may be, is there a way to increment the $n instead of $1,$2,$3....etc


my code:
Code:
#!/usr/dt/bin/dtksh

echo currently logged on:

for((n=1; n<=$#; n+=1))
do
    exec 2>errs
    echo $n         //this just shows the number in n
    echo $(n+1)       //this won't work
    echo $(n = `expr $n+1`)     //this won't work either... 
done

 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Problem with Argument Passing

Greetings, I am wrapping the monitoring commands like vmstat, sar, iostat and call via arguments I want ./unix_stats.sh -v vmstat -p <SEC> -d <Duration> to give vmstat values, and similarly iostat etc.,. Also if I give ./unix_stats.sh -v vmstat -i iostat -p <SEC> -d <Duration> should give... (4 Replies)
Discussion started by: A_Rod
4 Replies

2. Shell Programming and Scripting

Problem when passing argument to a shell script

Hi all, I'm new to Shell scripting. In my shell script for Bourne shell, the script accepts a date parameter which is optional. If the value is supplied, the supplied value should be assigned to a variable. If not, the current date will be assigned to the variable. My script is like this. #!... (9 Replies)
Discussion started by: sumesh.abraham
9 Replies

3. Shell Programming and Scripting

problem with spaces and argument parsing

public class HelloWorld { public static void main(String args) { System.out.println("Welcome, master"); } } and I compiled using javac HelloWorld.java ] Suppose that I execute the following command directly from the shell: java -XX:OnError="gdb - %p" HelloWorld Then it works... (8 Replies)
Discussion started by: fabulous2
8 Replies

4. Shell Programming and Scripting

assign a command line argument and a unix command to awk variables

Hi , I have a piece of code ...wherein I need to assign the following ... 1) A command line argument to a variable e.g origCount=ARGV 2) A unix command to a variable e.g result=`wc -l testFile.txt` in my awk shell script When I do this : print "origCount" origCount --> I get the... (0 Replies)
Discussion started by: sweta_doshi
0 Replies

5. Shell Programming and Scripting

Problem in argument passing

Hell all, i have a problem in argument passing. print() { a=$1 b=$2 c=$3 echo $a echo $b echo $c } x="1 2 3" y="4 5 6" z="7 8 9" print $x $y $z. (4 Replies)
Discussion started by: tsaravanan
4 Replies

6. UNIX for Dummies Questions & Answers

Bash script argument problem

I'm having problems with bash scripts. If a bash script is called with no arguments, I always get "PHIST=!" as the first argument (i.e. this is what $1 equals). Why? Where does this come from, and how can I fix it? Nothing in the bash man pages refer to this mysterious default argument. (2 Replies)
Discussion started by: sszd
2 Replies

7. Shell Programming and Scripting

argument problem

abc.sh $1 1 this a shell script inside another shell script .how $1 gets the value??this is only code in that shell script! (2 Replies)
Discussion started by: samta
2 Replies

8. Shell Programming and Scripting

Cannot compare argument in if statement in csh/grep command if argument starts with “-“

If ($argv == “-debug”) then Echo “in loop” Endif But this is not working. If I modify this code and remove “-“, then it works. Similarly I am getting problem using grep command also Grep “-debug” Filename Can someone please help me on how to resolve these... (1 Reply)
Discussion started by: sarbjit
1 Replies

9. Shell Programming and Scripting

Argument list too long problem

I have a huge set of files (with extension .common) in my directory around 2 million. When I run this script on my Linux with BASH, I get /bin/awk: Argument list too long awk -F'\t' ' NR == FNR { a=NR } NR != FNR { sub(".common", "", FILENAME) print a, FILENAME, $1 } '... (1 Reply)
Discussion started by: shoaibjameel123
1 Replies

10. Shell Programming and Scripting

Specify an entire UNIX command as a command line argument

I'm trying to write a bash script called YN that looks like the following YN "Specify a question" "doThis" "doThat" where "doThis" will be executed if the answer is "y", otherwise "doThat". For example YN "Do you want to list the file dog?" "ls -al dog" "" Here's my attempt... (3 Replies)
Discussion started by: LeoKSimon
3 Replies
finger(1)						      General Commands Manual							 finger(1)

Name
       finger - print user finger information

Syntax
       finger [options] [name...]

Description
       By  default,  lists  the login name, full name, terminal name and write status, idle time, login time, and office location and phone number
       for each current ULTRIX user.  Terminal write status is noted as an asterisk (*) before the terminal name if write  permission  is  denied.
       Idle  time is given in minutes if the listing shows a single integer, hours and minutes if a colon (:) is present, or days and hours if a d
       is present.

       A longer format also exists and is used by whenever a list of people's names is given.  (Account names as well as first and last  names	of
       users  are  accepted.) This format is multi-line, and includes all the information described above as well as the user's home directory and
       login shell.  Additionally, it displays the information contained in the files .plan and .project, both of which are located in the  user's
       home directory.	If no list is given, all the people currently logged in are shown.

       The  command  may  be used to look up users on a remote machine.  The format is to specify the user as user@host.  If the user name is left
       off, the standard format listing is provided on the remote machine.

Options
       -b   Displays a briefer long form list of users.

       -f   Disables printing of headers for short and quick outputs.

       -h   Suppresses printing of the .project file.

       -i   Displays list of users with idle times.

       -l   Displays output in long format.

       -m   Matches arguments only on user name.

       -p   Suppresses printing of the .plan file.

       -q   Displays list of users.

       -s   Displays output in short format.

       -w   Displays narrow short format of specified users.

Restrictions
       Only the first line of the .project file is printed.

       The user's or file cannot be a link to another file.  If either of these files is something other than a regular file, it will be ignored.

Files
       Who file

       User information

       Last login times

       Plans

       Projects

See Also
       chfn(1), w(1), who(1), fingerd(8c)

																	 finger(1)
All times are GMT -4. The time now is 04:47 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy