我是一个shell脚本,它会给予几行输出。下面是我从shell脚本中得到的输出。我的脚本流程是这样的:首先,它会检查我们是否有该文件,如果有,它应该给我文件名和修改日期。如果没有,它应该给我文件名,不要在表格中找到,并发送电子邮件。它还应该添加标题到输出。
CMC_daily_File.xlsx Not Found
CareOneHMA.xlsx Jun 11
输出量
File Name Modified Date
CMC_daily_File.xlsx Not Found
CareOneHMA.xlsx Jun 11
更新
脚本示例
#!/bin/bash
if [ -e /saddwsgnas/radsfftor/coffe/COE_daily_File.xlsx ]; then
cd /sasgnas/radstor/coe/
ls -la COE_daily_File.xlsx | awk '{print $9, $6"_"$7}'
else
echo "CMC_COE_daily_File.xlsx Not_Found"
fi
输出量
CMC_COE_daily_File.xlsx Jun_11
1条答案
按热度按时间9fkzdhlc1#
我想我可以通过一个稍微修改过的脚本为您提供一些选项。我使用stat命令以更广泛的格式获取文件修改时间,并指定任意的、预定义的空格字符来分隔列数据。这样,您就可以专注于以原始格式显示内容,这也将允许包含空格的文件名的格式化报告,而不影响用于格式化/对齐列的逻辑。column命令被告知该分隔符,它会将列宽调整为每列中最宽的内容。(我只希望它还允许您指定要打印的列分隔符,但这不是它的特性/功能的一部分。)
我还添加了额外的AWK操作,希望您有兴趣使结果更加突出。
如果没有最后一个awk命令,该脚本的输出会话如下所示:
使用最后一个awk命令,您将得到以下结果: