【问题标题】:File mapping according to user input根据用户输入的文件映射
【发布时间】:2017-05-04 06:42:42
【问题描述】:

我有以下代码

#!/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。

【问题讨论】:

    标签: linux shell email


    【解决方案1】:

    看看Bash Guide for Beginners

    使用read 函数

    read recipient
    

    后来

    mail "$recipient"
    

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多