我有一個關於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 =「」'。 –