0

我不确定这是否正确或可以做得更好。如有任何建议,请随时在此处发布。提前谢谢。

想要编写一个 bash 脚本(Linux),它会在 30 天后清空剪贴板的内容。

试图简单地将剪贴板的内容通过管道传输到 /dev/zero 的目录 - 但这不起作用,因为“没有权限”或“权限被拒绝”。如何通过管道输入 /dev/zero 而不是使用命令 rm ?

这里的代码:

#!/bin/bash
while [ 1 ]
do
find /usr/bin/xclip -selection "primary" -type f -mtime +30 -exec rm -- {} \;
done
return

而带有 do 和 done 的 1 将被 daemon 或 cron-job 的代码替换。

此片段中剪贴板的目录是指 Ubuntu。

4

1 回答 1

1

你混在一起/dev/null/dev/zero。第一个是一个接收器,用于吞下您通过管道输入的所有内容(如果您从中读取,则立即返回 EOF),另一个是一个设备,只要您从中读取,它就会输出任意数量的零字节。您不允许写入,/dev/zero因为它只应该被读取。

对于您清空 X 选择的任务,我建议:

xclip < /dev/null
于 2013-11-13T12:05:48.503 回答