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

Linux 根据用户输入进行文件映射,linux,shell,email,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 #/bin/bash v=“” 对于a123中的f* 做 #echo“处理$f文件”; #邮件-a$f-s

我有以下代码

#!/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
#/bin/bash
v=“”
对于a123中的f*
做
#echo“处理$f文件”;
#邮件-a$f-s“测试”Ab@gmail.com
我有一个将表格数据转换为平面文件并保存的过程 它在一个目录中。我需要根据电子邮件发送那些平面文件 我现在正在通过程序输入的id 硬编码电子邮件id,但我需要根据 用户输入。 邮件应发送至用户提供的电子邮件ID。

查看

使用函数

后来

mail "$recipient"
请参见如何生成奇特的提示

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

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

mail "${v[@]}" ...
v=()
v+=(-a)
v+=(file)

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