| |||||||||||
shell script Posted by nano (nano), 3 November 2006 Hi Graham,Would u know why the following doesn't work - the shellscript takes the username as a parameter and then i want to find out if has the following process running (prog). script looks like so checkuser () { PID=`prog` x=`ps -fu $1 | grep -v "grep" | awk '{print $2}' grep $PID` if test -n "$x" then echo $1 User $PID is running; exit 0; else echo $1 User $PID is not running; exit 1; fi } case $1 ABC ) CheckUser "$1"; break;; } I invoke the script by calling it and passing in the ABC (username) Any ideas whats up in the above script nano Posted by admin (Graham Ellis), 4 November 2006 "Doesn't work" is always a hard one to analyse - can you tell me ehat happens when you try to run it? Some form of syntax error? Wrong results? No results when there should be something reported?Posted by nano (nano), 6 November 2006 Yeah the incorrect result was popping up .. I should have printed out the the first argument instead of the second .. Sorted .. Thanks Posted by nano (nano), 6 November 2006 Another question you may know off hand -I am trying to loop through a list of USERNAMES and find out if they are running a process at all . I am initialisng the USERLIST like so USERLIST=`user1 user2 user3` my loop looks like so for USER in $USERLIST do echo $USER done when i run it i get the following no such user any ideas , nano Posted by admin (Graham Ellis), 7 November 2006 I can't imagin why you'll get a "no such user" message from an echo statement ... I think there has to be more to it than that, and that you've only shown me some of the code.This page is a thread posted to the opentalk forum
at www.opentalk.org.uk and
archived here for reference. To jump to the archive index please
follow this link.
|
| ||||||||||
PH: 01144 1225 708225 • FAX: 01144 1225 793803 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho |