我有一个曾经可以工作的脚本,它依赖于使用 TCP 向侦听端口的进程发送命令(实际上要处理的文件名)。所以我可以启动它并告诉它监听,比如端口 9999。
作为一个快速的技巧,我将使用如下命令设置流重定向到端口 9999:
exec 3<> /dev/tcp/127.0.0.1/9999
Run Code Online (Sandbox Code Playgroud)
然后我可以在我想批处理我所有文件的目录中运行一个 find 命令,比如
find . -name "*.xml" -exec printf "$PWD/{} $PWD/{}\r\n" >&3 \;
Run Code Online (Sandbox Code Playgroud)
自从我升级到 Lion 后,我还没有尝试过这个,但它现在不起作用,给我一个“错误的文件描述符”响应。有人有任何想法吗?