我在文件中有用户ID和等效的邮件ID。根据用户输入(即,我们将输入为“apple”),它应该只grep邮件id(仅[email protected]),并存储在e mail=$(…)
在用户id和邮件id之间,文件中有一个空格
邮件ID在文件中

user_id's   mail_id's

apple [email protected]
mango [email protected]
cat [email protected]
etc...

样品
email=$(....)

msg= dont run jobs in login node

echo -e "$msg" |mail -s "RAM limit exceeded in iitmlogin4" "$email"

最佳答案

您的代码可以使用awk

# userid to search
userid="apple"

email=$(awk -v u="$userid" '$1 == u {print $1}' mail.file)

msg='dont run jobs in login node'

echo -e "$msg" | mail -s "RAM limit exceeded in iitmlogin4" "$email"

10-08 02:46