Hi,
I am new to shell script. This is my first post .I have written a small script which returns list of names starts with "ram" in /etc/passwd .Here is that:-
#!/bin/ksh
NAME_LIST="name_list.txt"
cat /dev/null > $NAME_LIST
evalcmd="cat /etc/passwd | grep "^ram?*" | cut -d: -f1"
eval $evalcmd > $NAME_LIST 2>&1
echo $?
if [[ $? -ne 0 ]] then
echo "Failed to create list of names";
else
echo "List of names are created successfully";
fi
The thing is that i need to pass these dynamic names from /etc/passwd to a "ps" command like:-
ps -o user,fname -U ram,ramdev1,ramdev2,ramdev3
Since i cannot hardcode the names like ram,ramdev1,ramdev2,etc i need to pass these names in a single
command. something like:-
cat /etc/passwd | grep "^ram?*" | cut -d: -f1| ps --o user,fname -U <dynamic variable which fetches the whole name in /etc/passwd>
Since i am pretty much new to shellscript.Please do help me on this. This is really urgent to be delivered. Hence pls. do the needful.
Thanx,
Sachin