Bash脚本 - 用于回显

时间:2015-06-26 18:20:08

标签: linux bash

我有这个命令:

echo rm $(find "$SD" -type f -mtime "+$MT" -name "*.$TY" -print ) >> ${LOGFILE}

并打印

rm /u01/oradata/logs/dwf_monitor_datafile.dbf.gz /u01/oradata/logs/dws_monitor_datafile.dbf.gz /u01/oradata/logs/dwd_monitor_datafile.dbf.gz

我希望它改为打印

rm /u01/oradata/logs/dwf_monitor_datafile.dbf.gz 
rm /u01/oradata/logs/dws_monitor_datafile.dbf.gz 
rm /u01/oradata/logs/dwd_monitor_datafile.dbf.gz

如何,感谢adcance。

1 个答案:

答案 0 :(得分:3)

如果您确实要删除文件,则应使用find的-delete命令。如果您只是想显示漂亮的输出,请尝试:

find "$SD" -type f -mtime "+$MT" -name "*.$TY" -exec echo rm {} \; >>${LOGFILE}