I'm a noob working on a script to take 3 user inputs. One of them is simply a variable: "poolname". The other 2 are cases: "groupa/groupb" and "enable/disable". "groupa" and "groupb" reference 2 files - groupa.txt or groupb.txt. These files simply consist of a list of server IP addresses and port numbers.
Based on the inputs, the script executes a command but, it needs to repeat the command once for each line in "groupa.txt" or "groupb.txt".
I've got the basics of it working, but the problem I'm having is with the loop to execute the command for each line in the list. Should I be doing this with a function or array or something else? Am I going about this all wrong? For now, I have the loop at the "group" case, but the script is not working correctly with the loop there.
Code:
!/bin/sh -x
usage() {
echo "Usage: $1 <poolname> <group_a|group_b> <enable|disable>"
}
action() {
b pool $1 member $2 session $3
}
if [ $# -ne 3 ]; then
usage $0
exit 1
fi
POOLNAME=$1
GROUP=$2
VERB=$3
case "$GROUP" in
"group_a")
GROUP=`for i in $(cat groupa.txt); do echo $i; done`
;;
"group_b")
GROUP=`for i in $(cat groupb.txt); do echo $i; done`
;;
*)
echo "Unknown action $GROUP"
esac
case "$VERB" in
"enable")
action $POOLNAME $GROUP $VERB
;;
"disable")
action $POOLNAME $GROUP $VERB
;;
*)
echo "Unknown action $VERB"
esac
I having problem when I call this cleanupmenu function within a script. It continuously loops and goes to selection * That wasn't a valid selection. I have to kill it everytime to stop it. What am I doing wrong. I use this function menu in several other scripts and I don't have this problem at... (2 Replies)
Hi all,
I am trying to write a shell script that will move files from one directory to another, the only thing is I want to to check loads of different source directory and move the files to loads of different directories.
I am totally new to shell scripts but not to UNIX (although I would... (16 Replies)
i have got a file where the env command is appended 5 times. i have to now look for the username and display it in the form of
1) PWD=/home/lee.ballancore
2) USER=lee.ballancore
3) MAIL=/var/spool/mail/lee.ballancore
4) LOGNAME=lee.ballancore
5) HOME=/home/lee.ballancore
6)... (1 Reply)
i have the equation like below
07:35:07 ( AB : 2319f.ab * 22) + ( AB : 2320f.ab * 22.03 ) + ( AB :2321f.ab * 22.07 ) ...... N
i want put ":" as a delimiter and break the equation like below
2319f.ab * 22
2320f.ab *22.03
2321f.ab * 22.07
.
.
N
i know the number of... (1 Reply)
Hello All,
How i can put loop in nawk. what i want is that i define a variable which contain vlaues like var='1 2 3 4 5' and then define for loop which gives vlaue to nawk one by one to varilable inside nawk and then print it.
cat /omp-data/logs/5etr/081121.APX | nawk -v CDNLIST='700 701' '
... (1 Reply)
Hi all! Im trying to get this script to check for folders in a year/month/day folder structure and if the day doesnt exist then it makes the day. It will also make sure all of the days before todays date exist as well. This script assumes that the month and year folder already exist. It works... (3 Replies)
I am using a Perl script to open a series of files in a loop, separate the paragraph into lines, and output the lines into a new file. The code works perfectly fine, except when the source file is over a certain size the loop gets stuck and won’t move on to the next file. It still does what it is... (0 Replies)
Hi,
I have to insert html frames in for loop.
Here is the code.
for($k=0;$k<3;$k++)
{
print<<HTML;
<html>
<head>
<title>
HTML Horizontal Frames
</title>
</head>
<frameset cols="25%,75%">
<frame src="a.html">
<frame src="b.html">
</frameset> (0 Replies)
Hello,
I am new to shell scripting and i am trying to figure why is this not working with else statement.
I am searching for every directory in that DIR i am in, however the "else" seems to be triggered whenever the run the script..
Much thanks in advance!
#!/bin/shell
for item in... (3 Replies)
Discussion started by: Reb0rn
3 Replies
LEARN ABOUT HPUX
ftpgroups
ftpgroups(4) Kernel Interfaces Manual ftpgroups(4)NAME
ftpgroups - group password file for use with the SITE GROUP and SITE GPASS commands.
SYNOPSIS DESCRIPTION
The file is the group password file for use with the SITE GROUP and SITE GPASS commands.
To enable the use of this file, the entry must be made in the configuration file
This file contains an alphanumeric string, encrypted password, and the actual group name from the file. Each entry is separated by After a
user logs in, the SITE GROUP and SITE GPASS commands may be used to specify an enhanced access group and associated password. If the group
name and password are valid, the user becomes (via a member of the group specified in the group access file,
The format of the group access file is:
where access_group_name is an arbitrary (alphanumeric and/or punctuation) string. encrypted_password is the password encrypted via
crypt(3), exactly like in real_group_name is the name of a valid group listed in
NOTE: For this option to work for anonymous FTP users, the ftp server must keep permanently open and the group access file is loaded into
memory. This means that:
(1) the ftp server now has an additional file descriptor open, and
(2) the necessary passwords and access privileges granted to users via SITE GROUP will be static for the duration of an FTP ses-
sion.
If you have an urgent need to change the access groups and/or passwords *NOW*, then kill all of the running FTP servers.
FILES AUTHOR
was developed by the Washington University, St. Louis, Missouri.
SEE ALSO ftpaccess(4).
ftpgroups(4)