如何在unix中的文本文件中存储多个值

时间:2013-12-06 20:33:45

标签: linux shell unix ksh

我需要在.ksh脚本中的单个文本文件中存储多个值 并将其作为附件发送到下面的邮件中,是我正在处理的示例代码段

   function 1
  {
   7za x -p$pass1 $file  -aoa                             
   if [ $? -eq 0 ]; 
then
continue;   
    fi

   7za x -p$pass2 $file -aoa                   
   if [ $? -eq 0 ]; 
   then
   continue;
   fi

    7za x -p$pass4 $file  -aoa                    
    if [ $? -eq 0 ]; 
then
continue;
    fi


    # Fallthrough.We get here only if all of the above failed.
attachment=`echo $file >/data/mvr/PRESCREEN/IA/test.txt`  #<-- Note below
echo "File not extracted see attachement" |mailx -s"Failure" -a attachemnt 
     acb@xyz.com
     done
     }

注意:在上面的代码中,我需要存储未在'test.txt'中提取的所有文件名,然后将其作为附件发送 上面的代码只向我发送了未提取的文件的姓氏,而不是列出所有未提取的文件。我该怎么做呢 ?

1 个答案:

答案 0 :(得分:2)

'&GT;'是替代运营商。它将在每次迭代时替换目标文件的内容。

'&GT;&GT;'是连接运算符。它将添加到目标文件的内容中。

attachment =`echo $ file&gt;&gt; / data / mvr / PRESCREEN / IA / test.txt`

您可能希望在脚本开头使用'/ bin / rm /data/mvr/PRESCREEN/IA/test.txt',以防止其包含先前运行的数据。