我希望这个脚本的输出是电子邮件的主体,但我不想将它redirect到一个文件,然后到一个电子邮件,基本上没有外部login/输出文件 – 所有的行动应该在脚本内完成本身 – 是否有可能做到这一点?
例:
#!/bin/bash email() { echo "Results:" } for i in $(ls -1 test); do if [ -f "test/$i" ]; then echo "'$i' it's a file." else echo "'$i' it's a directory." fi done email | mail -s "Test" [email protected]
输出:
$ ./tmp.sh 'd1' it's a directory. 'f1' it's a file.
你只需要向下移动以封闭for循环,把所有东西都放到邮件正文中。