我有一个关于bash中for循环的问题。将for循环的输出组合到变量
我想编写一个脚本,它循环访问每个cpanel用户的目录并查找某个文件。我只想循环访问cPanel用户的文件夹,而不是在/ home目录中的其他文件夹。
这是我走到这一步:
cd /var/cpanel/users
for user in *
do
find /home/$user -type f -name "*myfile*"
done
mail -s "the results" [email protected] $MYOUTPUT
我不明白什么是,我怎么能收集从for..do..done循环中的所有输出,并将其存储在一个变量,我可以通过电子邮件发送($ MyOutput中)
我想这样做是这样的:
MYOUTPUT = ""
cd /var/cpanel/users
for user in *
do
WHAT=$(find /home/$user -type f -name "*myfile*")
$MYOUTPUT = $MYOUTPUT$WHAT
done
mail -s "result" [email protected] $MYOUTPUT
但是,这并不工作。任何想法?谢谢!!!
FYI分配不能有周围的空间'='。你必须写'MYOUTPUT =“”'不'MYOUTPUT =“”'。 –