根据用户输入进行文件映射

时间:2017-05-04 06:42:43

标签: 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。

1 个答案:

答案 0 :(得分:0)

查看Bash Guide for Beginners

使用read功能

read recipient

后来

mail "$recipient"

请参阅here如何生成精彩提示。

BTW:使用arrays而不是字符串连接用于命令行选项。

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

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