小编Bob*_*son的帖子

进程退出后自动销毁的临时文件夹

我们可以使用临时文件夹之类的临时文件吗

TMP=$(mktemp ... )
exec 3<>$TMP
rm $TMP

cat <&3
Run Code Online (Sandbox Code Playgroud)

这个shell退出后哪个会自动销毁?

file-descriptors tmpfs

12
推荐指数
3
解决办法
5316
查看次数

为什么 sed -i 不能与 /proc/PID/fd/FD 一起使用

我有这个文件和 fd: exec 88<>abc

为什么

$ sed -i "s/cd/II/g" /proc/$$/fd/88
sed: couldn't open temporary file /proc/26194/fd/sedS1D1FT: No such file or directory
Run Code Online (Sandbox Code Playgroud)

但这项工作:

$ cat /proc/self/fd/88 | sed  "s/cd/II/g" 
abIIefg
Run Code Online (Sandbox Code Playgroud)

然后这不起作用:

$ (cat /proc/self/fd/88 | sed  "s/cd/II/g")  > /proc/self/fd/88
Run Code Online (Sandbox Code Playgroud)

这导致/proc/self/fd/88变空

linux shell sed io-redirection file-descriptors

5
推荐指数
2
解决办法
796
查看次数

如何列出系统托盘图标及其进程?

我正在编写一个 BASH 脚本来监视程序的状态。该程序是封闭源代码,我无法控制它。它可以在系统托盘中创建一个图标。

我需要知道当前系统托盘上是否有该程序创建的图标,以便我获得有关该程序的一些信息。

如何列出当前系统托盘的所有图标及其进程(PID)?或者如何获得PID的图标?

更新:

freedesktop.org 的System Tray Protocol SpecificationXEmbed Protocol Specification似乎没有提供任何允许人们列出图标或过程的界面。:(

desktop desktop-environment freedesktop panel tray

5
推荐指数
0
解决办法
652
查看次数