我们可以使用临时文件夹之类的临时文件吗
TMP=$(mktemp ... )
exec 3<>$TMP
rm $TMP
cat <&3
Run Code Online (Sandbox Code Playgroud)
这个shell退出后哪个会自动销毁?
我有这个文件和 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
变空
我正在编写一个 BASH 脚本来监视程序的状态。该程序是封闭源代码,我无法控制它。它可以在系统托盘中创建一个图标。
我需要知道当前系统托盘上是否有该程序创建的图标,以便我获得有关该程序的一些信息。
如何列出当前系统托盘的所有图标及其进程(PID)?或者如何获得PID的图标?
更新:
freedesktop.org 的System Tray Protocol Specification和XEmbed Protocol Specification似乎没有提供任何允许人们列出图标或过程的界面。:(