linux - 根据用户输入的文件映射

标签 linux shell email

我有以下代码

#!/bin/bash
v=""
for f in a123*
do
  #   echo "Processing $f file";
  #mail -a $f -s " Test" Ab@gmail.com < /dev/null
  v=$v" -a "$f
done
mail $v  -s " Test" Ab@gmail.com < /dev/null

我有一个将表格数据转换为平面文件并保存的程序 它在一个目录中。我需要根据电子邮件邮寄那些平面文件 通过过程作为输入提供的 id 现在我是 对电子邮件 ID 进行硬编码,但我需要根据以下内容映射电子邮件 ID 用户输入。 邮件应发送到用户提供的电子邮件 ID。

最佳答案

看看 Bash Guide for Beginners .

使用 read功能

read recipient

后来

mail "$recipient"

参见 here如何生成花哨的提示。

顺便说一句:使用 arrays而不是命令行选项的字符串连接。

v=()
v+=(-a)
v+=(file)

mail "${v[@]}" ...

关于linux - 根据用户输入的文件映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43775660/

相关文章:

bash - 来自 shell 变量的 shebang 脚本解释器

linux - Visual Studio Code 在 Linux 上找不到 g++ 编译器

c - 如何强制关闭打开/悬空的套接字?

c - Linux 守护进程和 STDIN/STDOUT

php - Docker PHP - PECL 安装在使用 Heredoc 和 bash 时无法检测系统类型,但可以使用 SHELL 命令处理 shell 设置

mysql - 如何在shell脚本中将MySQL查询输出转换为数组?

Java 应用程序无法从命令行发送电子邮件,从 Eclipse 可以

javascript - 在 javascript 中通过 Lotus Notes 发送邮件

linux - 通过容器使用 docker 守护进程时在 docker-compose 中安装相关文件夹?

c# - 使用 C# 通过 Gmail SMTP 服务器发送电子邮件