我有以下代码
#!/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。
最佳答案
使用 read
功能
read recipient
后来
mail "$recipient"
参见 here如何生成花哨的提示。
顺便说一句:使用 arrays而不是命令行选项的字符串连接。
v=()
v+=(-a)
v+=(file)
mail "${v[@]}" ...
关于linux - 根据用户输入的文件映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43775660/