<html><head><style type='text/css'>p { margin: 0; }</style></head><body><div style='font-family: arial,helvetica,sans-serif; font-size: 12pt; color: #000000'><font face="arial, helvetica, sans-serif" size="3">Another alternative using just bash, and skipping awk altogether:</font><div style="color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt;"><br></div><div style="color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt;">(</div><div><font face="arial, helvetica, sans-serif">&nbsp; IFS=:; while read name pw uid gid comment shell; &nbsp;</font></div><div><font face="arial, helvetica, sans-serif">&nbsp; do &nbsp; &nbsp;</font></div><div><font face="arial, helvetica, sans-serif">&nbsp; &nbsp; [ "$name" = person ] &amp;&amp; echo UID is $uid, GID is $gid &nbsp;and it\'s $comment;&nbsp;</font></div><div><font face="arial, helvetica, sans-serif">&nbsp; done &lt; /etc/passwd</font></div><div><font face="arial, helvetica, sans-serif">)</font></div><div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif">The parens keep IFS localized. You could also save it in another variable and reset it instead.</font></div><div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif">Not sure if you're trying to match the username, but if so your grep should probably be</font></div><div><font face="arial, helvetica, sans-serif">grep "^person:" so you don't match that name in another user's comments or part of another user name&nbsp;</font></div><div><font face="arial, helvetica, sans-serif">i.e. user login "max" vs "maxwell" or comment "Account for max resources service".</font></div><div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif">Scott<br></font><hr id="zwchr" style="color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt;"><div style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 12pt; font-weight: normal; font-style: normal; text-decoration: none;"><b>From: </b>"leam hall" &lt;leamhall@gmail.com&gt;<br><b>To: </b>"Atlanta Linux Enthusiasts" &lt;ale@ale.org&gt;<br><b>Sent: </b>Thursday, September 12, 2013 8:35:05 AM<br><b>Subject: </b>[ale] Read multiple variables<br><br><div dir="ltr"><div><div><div><div><div><div>Well, I used to know how to do this. Trying to get multiple variables set in one line:<br><br></div>while read UID GID COMMENT<br></div>do<br></div>&nbsp;echo UID is $UID, GID is $GID, and it's $COMMENT"<br>
</div>done &lt; grep person /etc/passwd | awk -F":" '{ print $3, $4, $5 }'<br><br></div>Does not work well at all. Any ideas?<br><br></div>Thanks!<br><br>Leam<br clear="all"><div><div><div><div><div><div>
<div><br>-- <br><div><a href="http://leamhall.blogspot.com/" target="_blank">Mind on a Mission</a></div>
</div></div></div></div></div></div></div></div>
<br>_______________________________________________<br>Ale mailing list<br>Ale@ale.org<br>http://mail.ale.org/mailman/listinfo/ale<br>See JOBS, ANNOUNCE and SCHOOLS lists at<br>http://mail.ale.org/mailman/listinfo<br></div><br></div></div></body></html>