Im making a script that takes multiple unix users and lists the users and the groups that the user is part of. the grouplist looks like this
I got most of it working but Im having trouble with a while loop that im using to filter out groups that dont matter.
I am trying to get only the groups that are in the grouplist to be in the variable FilterIDgroups. Sorry the variable names are bad, I had to change them to post them online.
Last night my sister was on the computer and she shut it down by just pressing the power button:mad:.I heard it was never good to shutdown a unix system from the power button(I always do the shutdown -h now), how do I know if the filesystem has been damaged or something like that?:confused: (5 Replies)
i am entering the command, not get the total out put
see the output what i am getting.
SQL> select dbms_metadata.get_ddl ('TABLESPACE','SYSTEM') FROM DUAL;
DBMS_METADATA.GET_DDL('TABLESPACE','SYSTEM')
--------------------------------------------------------------------------------
... (0 Replies)
Hi all,
I'm trying to generate a series of txt files starting from a plain csv file
part of my code:
#!/bin/ksh
INSTALLDIR=/Users/ME/Installdir
CSV=CSV.csv
TMP=/tmp/$(basename $0).txt
tr -s "\r" "\n" < /$INSTALLDIR/$CSV > $TMP
function Makefiles
{
printf '%24s:%30s\n' "sometext"... (1 Reply)
Hi,
I'm trying to copy the directories from one location(/tmp/source/) to other(/tmp/dest/).
for this I have written a PERL script.
snippet of code
$sourcePath = "/tmp/source";
$destPath = "/tmp/dest";
opendir(DIR, $sourcePath );
while($dir = readdir(DIR))
{
if($dir ne "." && $dir ne... (1 Reply)
FTP error:
ftp> dir */*/*/*.zip
227 Entering Passive Mode (10,58,132,123,204,83)
150 Here comes the directory listing
226 Transfer done (but failed to open directory)
And the machine where am getting the file(Client machine) has the below mentioned vsftpd.conf file.
Please let me know... (2 Replies)
I needed to view calendar for several months so I created a separate file for each and then pasted them like this:
cal Dec 2011 > x1;
cal Jan 2012 > x2;
paste x1 x2
December 2011 January 2012
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 3 1 2 ... (4 Replies)
Hi,
I'm trying to write shell scripts on busybox bash on windows and grep is not working for simple regular expression like
$ grep FEN *
bash: grep: Invalid argument
but the same grep works fine if use the single file instead of asterisk
$ grep FEN test
$
Am I doing something... (5 Replies)
Trying to use mv in a shell script but for some reason this does not work:
for f in *.wav;do mv $f $f.bwf;done
I get this:
usage: mv source target
mv source ... directory
So it's like I'm using 'mv' wrong but I can't see how.
This works so the contens of the folder is read... (4 Replies)
Discussion started by: Oortone
4 Replies
LEARN ABOUT LINUX
getgroups
GETGROUPS(P) POSIX Programmer's Manual GETGROUPS(P)
NAME
getgroups - get supplementary group IDs
SYNOPSIS
#include <unistd.h>
int getgroups(int gidsetsize, gid_t grouplist[]);
DESCRIPTION
The getgroups() function shall fill in the array grouplist with the current supplementary group IDs of the calling process. It is implemen-
tation-defined whether getgroups() also returns the effective group ID in the grouplist array.
The gidsetsize argument specifies the number of elements in the array grouplist. The actual number of group IDs stored in the array shall
be returned. The values of array entries with indices greater than or equal to the value returned are undefined.
If gidsetsize is 0, getgroups() shall return the number of group IDs that it would otherwise return without modifying the array pointed to
by grouplist.
If the effective group ID of the process is returned with the supplementary group IDs, the value returned shall always be greater than or
equal to one and less than or equal to the value of {NGROUPS_MAX}+1.
RETURN VALUE
Upon successful completion, the number of supplementary group IDs shall be returned. A return value of -1 indicates failure and errno shall
be set to indicate the error.
ERRORS
The getgroups() function shall fail if:
EINVAL The gidsetsize argument is non-zero and less than the number of group IDs that would have been returned.
The following sections are informative.
EXAMPLES
Getting the Supplementary Group IDs of the Calling Process
The following example places the current supplementary group IDs of the calling process into the group array.
#include <sys/types.h>
#include <unistd.h>
...
gid_t *group;
int nogroups;
long ngroups_max;
ngroups_max = sysconf(_SC_NGROUPS_MAX) + 1;
group = (gid_t *)malloc(ngroups_max *sizeof(gid_t));
ngroups = getgroups(ngroups_max, group);
APPLICATION USAGE
None.
RATIONALE
The related function setgroups() is a privileged operation and therefore is not covered by this volume of IEEE Std 1003.1-2001.
As implied by the definition of supplementary groups, the effective group ID may appear in the array returned by getgroups() or it may be
returned only by getegid(). Duplication may exist, but the application needs to call getegid() to be sure of getting all of the informa-
tion. Various implementation variations and administrative sequences cause the set of groups appearing in the result of getgroups() to vary
in order and as to whether the effective group ID is included, even when the set of groups is the same (in the mathematical sense of
"set"). (The history of a process and its parents could affect the details of the result.)
Application writers should note that {NGROUPS_MAX} is not necessarily a constant on all implementations.
FUTURE DIRECTIONS
None.
SEE ALSO
getegid() , setgid() , the Base Definitions volume of IEEE Std 1003.1-2001, <sys/types.h>, <unistd.h>
COPYRIGHT
Portions of this text are reprinted and reproduced in electronic form from IEEE Std 1003.1, 2003 Edition, Standard for Information Technol-
ogy -- Portable Operating System Interface (POSIX), The Open Group Base Specifications Issue 6, Copyright (C) 2001-2003 by the Institute of
Electrical and Electronics Engineers, Inc and The Open Group. In the event of any discrepancy between this version and the original IEEE
and The Open Group Standard, the original IEEE and The Open Group Standard is the referee document. The original Standard can be obtained
online at http://www.opengroup.org/unix/online.html .
IEEE /The Open Group 2003 GETGROUPS(P)