![]() |
|
|
google unix.com
|
|||||||
| Forums | Register | Forum Rules | Links | Albums | FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
| Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts and shell scripting languages here. |
More UNIX and Linux Forum Topics You Might Find Helpful
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Thousand Parsec 0.5.0 (C++ Server branch) | iBot | Software Releases - RSS News | 0 | 05-01-2008 06:10 PM |
| Thousand Parsec 0.3.0 (Python wxWindows Client branch) | iBot | Software Releases - RSS News | 0 | 02-19-2008 02:50 AM |
| removing thousand of carriage returns using sed | ml5003 | Shell Programming and Scripting | 4 | 06-09-2006 06:22 PM |
| 65 thousand dollar question | mud | What's on Your Mind? | 10 | 10-22-2005 02:35 PM |
![]() |
|
|
LinkBack | Thread Tools | Search this Thread | Rate Thread | Display Modes |
|
|
|
||||
|
getting thousand of permissions
Hi, I would like to ask if someone could help me to shorten this process.
If example i will have a thousand files and i want to get there permisions. pls help. $ sh researcher2.sh rm /home/aris/logs/logna rm a12 for i in `aclget /usr/bin/uname` do grep -e $i ownership | awk '{print $1}' done > a12 echo /usr/bin/uname has the permission of `cat a12` > /home/aris/logs/logna rm a12 for i in `aclget profile` do grep -e $i ownership | awk '{print $1}' done >> a12 echo profile has the permission of `cat a12` >> /home/aris/logs/logna rm12 for i in `aclget cron.sh` do grep -e $i ownership | awk '{print $1}' done >> a12 echo cron.sh has the permission of `cat a12` >> /home/aris/logs/logna clear cp logna /home/aris/a/orig cat /home/aris/logs/logna this is the output : /usr/bin/uname has the permission of 5 5 5 profile has the permission of 1 cron.sh has the permission of 1 7 7 7 ------------------------------------------------------------------------i already tried this one, but it didnt work y=`cat test` for x in `aclget $y` do grep -e $x ownership | awk '{print $1}' >> file122 echo $y permisions is `cat file122` >> file1 done cat file1 $ cat test /usr/bin/uname profile cron.sh |
|
||||
|
sir's,
thanks for the support, but only perl works w/ me. Currently there is no stat command in my aix. I really thank Sir Perderabo. It is much better if it is purely shell script, no problem w/ perl,but this script will be the script to all of our servers. We know that diffrnt servers diffrnt perl. |
|
||||
|
Code:
#!/bin/sh
# assume no setuid,setgid bits set.
ls -l | awk '
BEGIN{
perm["rwx"]=7
perm["rw-"]=6
perm["r--"]=4
perm["-wx"]=3
perm["--x"]=1
perm["r-x"]=5
pern["-w-"]=2
}
{
uperm = substr($1,2,3)
gperm = substr($1,5,3)
operm = substr($1,8,3)
printf "%s has permission: %s%s%s\n", $9,perm[uperm],perm[gperm],perm[operm]
}
'
|
![]() |
| Bookmarks |
| Thread Tools | Search this Thread |
| Display Modes | Rate This Thread |
|
|