Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        5年前关闭。
                                                                                            
                
        
试图给办公室增加一些乐趣,让办公室里的每个人都做秘密圣诞老人。
编写一个bash脚本,它将随机混合两个文本文件,一个是名称,另一个是电子邮件。

该脚本将随机混合这些内容,然后向用户发送电子邮件,告知他们秘密圣诞老人的身份

#!/bin/bash
NAMES='/home/user/Scripts/txt/names.txt'
EMAILS='/home/user/Scripts/txt/emailsanta.txt'
SECRET=$NAMES
SECRET=$EMAILS
while read SECRET; do
paste $NAMES $EMAILS | sort -R
done < $SECRET


尚未使用电子邮件脚本,但我的结果未正确显示

任何更好的想法:-)

最佳答案

这应该可以完成您在当前脚本中想要实现的目标:

paste /path/to/names.txt <(sort -R /path/to/emails.txt)


要发送电子邮件,请尝试:

# Note: untested
while read NAME EMAIL; do
    echo $NAME | mail -s "Secret Santa" $EMAIL
done < <(paste /path/to/names.txt <(sort -R /path/to/emails.txt))

关于linux - secret 圣诞老人有趣的狂欢,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8355834/

10-12 05:34