我需要在.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'中提取的所有文件名,然后将其作为附件发送 上面的代码只向我发送了未提取的文件的姓氏,而不是列出所有未提取的文件。我该怎么做呢 ?
答案 0 :(得分:2)
'&GT;'是替代运营商。它将在每次迭代时替换目标文件的内容。
'&GT;&GT;'是连接运算符。它将添加到目标文件的内容中。
attachment =`echo $ file&gt;&gt; / data / mvr / PRESCREEN / IA / test.txt`
您可能希望在脚本开头使用'/ bin / rm /data/mvr/PRESCREEN/IA/test.txt',以防止其包含先前运行的数据。