简而言之,如何运行 bash 压缩脚本?,但是这可以用二进制而不是shell脚本来完成吗?
假设我有一个压缩成 .gz 的二进制文件。我可以解压缩到管道并检查内容:
$ gzip -d --stdout hello.gz | 文件 - /dev/stdin:ELF 64 位 LSB 可执行文件,AMD x86-64,版本 1 (SYSV),动态链接(使用共享库),未剥离 $
除了将此输出传递给命令之外,有什么方法可以实际执行管道本身的内容,而无需将其写入文件?
我考虑过使用命名管道,但这似乎不起作用:
$ mkfifo 执行管道 $ chmod 777 执行管道 $ gzip -d --stdout hello.gz > execpipe & [3] 30034 $ ./execpipe bash: ./execpipe: 权限被拒绝 $ [3]+ 损坏的管道 gzip -d --stdout hello.gz >execpipe $
有没有办法在不创建实际文件的情况下执行管道的内容?