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
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)
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)
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)
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)
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)
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)
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)
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
LEARN ABOUT ULTRIX
finger
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 Alsochfn(1), w(1), who(1), fingerd(8c)finger(1)