如何将一个命令的输出传递给另一个命令&如何只删除那些不在命令结果中的文件?

时间:2014-05-07 06:50:12

标签: shell

我正在为以下场景编写shell脚本:1)查找在2周(或更长时间)之前修改过的日志文件.2)从此输出中查找当前正在使用的文件.3)删除未使用的文件。为此,我尝试了以下命令:1)找到/tmp/.log -mtime +14 | xargs / usr / shraddha / backup 2)lsof -c umaiproxy | grep / usr / shraddha / backup。它给了我修改文件前2周的结果,但目前正在使用中。但我不想在目录中保存第一个命令的结果。而不是我想要将第一个命令的输出作为第二个命令的输入传递。以及如何编写命令来删除不在结果中的文件?

1 个答案:

答案 0 :(得分:0)

将第一个命令的输出存储在变量中,例如

TEMP=`command1`

然后将此变量传递给第二个命令,例如

command2 <<< $TEMP