Shell脚本不从输入文件中获取参数

时间:2017-06-27 13:55:31

标签: linux bash shell ksh

我有一个输入文件,其中包含用户名和主题。

输入

sk7865  /opt/apps/login

sk4888 /opt/apps/info

我正在编写一个shell脚本来从上面的文件中获取输入并发送邮件。

shell脚本

#!/bin/bash
while read a b

    echo echo ""$a""  | mail -s ""$b"" "$a"@example.com

done < input

在上面的脚本中,我想要使用的实际命令是: -

echo "hello world"  | mail -s "a subject" someone@example.com

我希望它在 hello world 一个主题中使用参数a,b将电子邮件发送给我在脚本中使用它的人。但它没有采取论点。我认为这与双引号有关。请提供适当的脚本。

1 个答案:

答案 0 :(得分:0)

在你的时间之后,你似乎错过了do

#!/bin/bash

while read -r a b
do
  echo "$a" | mail -s "$b" "$a"@somewhere.com

done < input

请务必在发布此处之前始终在bash脚本上运行shellcheck

此外,您的echo echo位于""xyz"",并且双处双引号 <ComboBox x:Name="cmb"> <ComboBox.Style> <Style TargetType="ComboBox"> <Setter Property="ItemTemplate"> <Setter.Value> <DataTemplate> <TextBlock> <TextBlock.Text> <MultiBinding Converter="{StaticResource multi}"> <Binding Path="."/> <Binding Path="SelectedItem" ElementName="cmb"/> </MultiBinding> </TextBlock.Text> </TextBlock> </DataTemplate> </Setter.Value> </Setter> </Style> </ComboBox.Style> <ComboBox.Items> <sys:String>Very long string 1</sys:String> <sys:String>Very long string 2</sys:String> </ComboBox.Items> </ComboBox>