Help with shell script to check the condition.


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Help with shell script to check the condition.
# 8  
Old 03-20-2009
ok, Is it possible to check UID and GID also ..(which i have marked) ?
# 9  
Old 03-20-2009
any idea?
# 10  
Old 03-20-2009
Bug

yes ofcourse
this will check for UID=root and GID=system
Code:
ls -l *.a|awk '{k=0;for(i=6;i<=8;i++)k+=((substr($1,i+2,1)~/[rwxs]/)*2^(8-i));if(k==7 && $3=="root" && $4=="system"){printf(" %0o ",k);print $9;}'

modify as you wantSmilie
# 11  
Old 03-20-2009
Code:
$ find /etc /bin /usr/bin /usr/sbin /var/adm \
-name '*.a' \
'!' '(' -user root -o -user daemon -o -user bin -o -user sys ')' \
'!' '(' system -o -group security -o -group bin -o -group sys ')' \
-ls | awk '$3~/[r-]-[x-]$/{print $11}'

Add additional users/groups as needed
# 12  
Old 03-20-2009
Thank your help. but the problem with this script is .. For eg : If there is no *.a file found ,with Owner as System , it terminates the execution there itself and would not excute further. It shows an error message like " System user not found " ..

Please advise
# 13  
Old 03-20-2009
find /etc /bin /usr/bin /usr/sbin /var/adm \ -name '*.a' \ '!' '(' -user root -o -user daemon -o -user bin -o -user sys -o -user adm -o -user uucp -o -user nuucp -o -user lpd -o -user imnadm -o -user ipsec -o -user ldap -o -user lp -o -user snapp -o -user invscout ')' \ '!' '(' -group system -o -group security -o -group bin -o -group sys -o -group adm -o -group uucp -o -group mail -o -group printq -o -group cron -o -group audit -o -group shutdown -o -group ecs -o -group imnadm -o -group ipsec -o -group ipsec -o -group ldap -o -group lp -o -group haemrm -o -group snapp -o -group hacmp')' \ -ls


ABove is the sequence of commands that I am trying to execute. The problem is , if the find command does not find any *.a file whose owner is one of the system userids which we have mentioned in the comamnd sequence above , then it stops execution with an error message( User does not exist) and does not get further.Ideally we want the command sequence above to dispaly those *.a files which are owned by general userids other than the system userids mentioned above.Is there any way of ignoring this error message to continue the execution till the end .?
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

If condition shell script beginner

Hi all I have the folloing process that needs checking often: ps -ef | grep ih bscsrtx 206 15901 0 11:28:10 pts/6 0:00 fih -r4 bscsrtx 218 15901 0 11:28:27 pts/6 0:01 aih bscsrtx 29763 15901 4 11:27:16 pts/6 0:59 rdh -prih root 429 27268 0 11:30:15 pts/td ... (13 Replies)
Discussion started by: fretagi
13 Replies

2. Shell Programming and Scripting

Need Help to add Condition in Shell Script..

Hi Team, I m very new to shell scripting , i want to add following condition in my script . Can anybody help me. There are three port in My node "$port" port_A port_B port_C I Want to add following Conditions in my script. If Node is connected to port_A and port_B script... (10 Replies)
Discussion started by: Ganesh Mankar
10 Replies

3. Shell Programming and Scripting

Substring check in IF condition in shell script

I want to check if the string has the substring in IF condition then process... i tried below but not working if ]; then ............. field can be "reserved1" ....reservedn / fillspaces1 ... fillspacesn (4 Replies)
Discussion started by: greenworld123
4 Replies

4. UNIX for Dummies Questions & Answers

While condition in shell script

while do if ;then read driverName else driverName="" fi done can anyone please explain what exactly is happening on 1st line...is it like the conditions being ORed...I have no clue about this. (4 Replies)
Discussion started by: rtagarra
4 Replies

5. Shell Programming and Scripting

Errors in if condition validations-Shell Script

Hello All, i am facing difficulty in validating the values, kindly help me in resolving the issue. Thanks a lot in advance. -Chandra Script:Test.sh #! /bin/sh # *************************************************************************** # Function to display help function usage()... (1 Reply)
Discussion started by: duddukuri
1 Replies

6. Shell Programming and Scripting

Shell script that check the argument passed to it and prints error if test condition is not met

I want to make a script that check for the argument passed to it and generates an error in case any character/string argument passed to it. I am using below code, but its not working. can anyone help. #!/bin/bash if ]; then echo 'An integer argument is passed to the script hence... (3 Replies)
Discussion started by: mukulverma2408
3 Replies

7. Shell Programming and Scripting

IF condition against a ARRAY in shell script

Hi, I want to check a particular string inserted by User to be checked against the values i already have in a ARRAY string using IF condition. Is this possible? if yes how to do that. example : i have a,b,c,d,e,f values in a array called values i asked user to enter a value: user entered... (2 Replies)
Discussion started by: kukretiabhi13
2 Replies

8. AIX

if condition in AIX5.3-10 shell script

True if file exists and has been modified since it was last read. if then command else exit fi i am on AIX5.3-10. it does not understand -N any other way. i can use -ot (file1 is older than file2), but prefer -N if possible. (3 Replies)
Discussion started by: tjmannonline
3 Replies

9. Shell Programming and Scripting

script to check for a condition inside a file

Hi I am writing a script file which sends the log files along with their size in a folder named log to a file called temp.log using the following cmd: ls -st 190_GSTV_HUX_003QISCGSK026** >> /home/user/temp.log the temp.log looks like this: 16 190_GSTV_HUX_003QISCGSK026_message070321.log ... (11 Replies)
Discussion started by: kiran1112
11 Replies

10. Shell Programming and Scripting

need help with test condition in shell script

I'm new to scripting and I need help with a bourn shell script. What i'm trying to do is a test condition where "if the time is within 2 hours, it's true" and so on. The time is in the following format DATE=`/bin/date +"%Y%m%d%H%S"` for example, 20060907152000. So, what the script first... (9 Replies)
Discussion started by: pieman8080
9 Replies
Login or Register to Ask a Question