我想在我的主目录中找到以'〜'开头的文件,按数字排序,打印前五个并使用Linux中的find命令和管道删除它们。我有一个bash脚本:在linux中使用管道和find命令
#!/bin/bash
find ~/ -name "~*" | sort -n | head -5 | tee | xargs rm
这工作正常删除的文件,但我期待tee
命令来删除的文件打印到标准输出。所有这个命令的作用是删除文件,但在终端输出。我应该添加/更改什么? 谢谢。
我想在我的主目录中找到以'〜'开头的文件,按数字排序,打印前五个并使用Linux中的find命令和管道删除它们。我有一个bash脚本:在linux中使用管道和find命令
#!/bin/bash
find ~/ -name "~*" | sort -n | head -5 | tee | xargs rm
这工作正常删除的文件,但我期待tee
命令来删除的文件打印到标准输出。所有这个命令的作用是删除文件,但在终端输出。我应该添加/更改什么? 谢谢。
'tee'命令的用途是什么? – hek2mgl
你知道一个管道消耗stdout,对吧? –
我不明白,管与第二的是标准输入连接第一个命令的标准输出,但我认为这是可能以某种方式防止以'因为它是一个提示,我在讲课了tee'命令 – Luki