fifo

即使以 root 身份也无法删除、更改文件或修改文件权限
fifo

即使以 root 身份也无法删除、更改文件或修改文件权限

我想删除一个网站的备份(使用 FTP 镜像wget),但只有一个文件,名为js_composer.lessresists。我可以在同一目录中创建新文件并删除它们,因此问题可能出在文件本身上。 不可能强制删除: $sudo rm -f js_composer.less rm: cannot remove 'js_composer.less': Operation not permitted 我无法改变它权限: $sudo chmod 644 js_composer.less chmod: changing permissions of 'js_com...

Admin

如何使用命令和 fifo 进行多次重定向
fifo

如何使用命令和 fifo 进行多次重定向

我需要在 Linux 机器上编写带有以下重定向的 bash 脚本。 echo commands > cmd_receives_commands > fifo > awk_parser > tcp_socket 我验证了“tcp_socket”的构造有效: echo 3<> /dev/tcp/address/port cmd >&3 echo 3<&- 对于脚本的其余部分我尝试了以下方法: mkfifo fifo ./parser.awk <&4 > out e...

Admin

壳管 - 事物的顺序
fifo

壳管 - 事物的顺序

因为netcat我的盒子不支持-e,所以netcat手册页给了我这个解决方法: $ rm -f /tmp/f; mkfifo /tmp/f $ cat /tmp/f | /bin/sh -i 2>&1 | nc -l 127.0.0.1 1234 > /tmp/f 我不明白这是如何工作的。我认为当您尝试cat /tmp/f这样做时,它会被阻止,直到写入某些内容/tmp/f,如果被阻止,命令的其余部分将如何运行? ...

Admin

如何将声音重定向至 FIFO 文件?
fifo

如何将声音重定向至 FIFO 文件?

我有一个使用 FIFO 文件与用户交互的程序。可以进行音频调用,将输出定向arecord到程序的某个 FIFO 文件: arecord -r 48000 -c 1 -f S16_LE > call_in 可以通过将程序的其中一个 FIFO 文件的输出定向到以下位置来应答音频呼叫aplay: aplay -r 48000 -c 1 -f S16_LE - < call_out 如何使用音频文件代替第一个命令(用于拨打电话的命令)?假设我想播放该call_in文件中的“sound.wav”,该怎么做? ...

Admin

为什么 du -sk 无法报告 fifo 的大小?
fifo

为什么 du -sk 无法报告 fifo 的大小?

bash 中有一个概念叫进程替换。你可以运行一个命令,并将输出作为文件使用。 例如 $ cat -n <(seq 3|tac) 1 3 2 2 3 1 我很好奇为什么以下操作会失败; $ du -sk <(xzcat /var/log/mpd/scribble.log.xz ) 0 /dev/fd/63 同样地,我们有这个 $ file <(seq 1 2) /dev/fd/63: broken symbolic link to pipe:[32560687] 该文件不为空。 ...

Admin

环境
fifo

环境

环境 Linux version 2.6 Screen version 4.03.01 我在屏幕会话中运行一个应用程序。该程序打印到 STDOUT 并从 STDIN 读取。 我想要做的事情: 首先,将 'd 的 STDOUTscreen tee写入文件。出于某种原因,管道到 tee 只写入前几行,然后停止。这可能是因为我正在执行的 shell 脚本运行了其他应用程序/shell 脚本... 有没有办法连接到屏幕会话的 STDOUT? 其次,我想创建一个文件,比如 fifo?我可以在其中写入数据,并让其将数据发送到屏幕会话的 STDIN。 我愿意...

Admin

ffmpeg:将 mjpeg fifo 即时转换为 mp4 流,以便在 Chromium 中渲染
fifo

ffmpeg:将 mjpeg fifo 即时转换为 mp4 流,以便在 Chromium 中渲染

我在 fifo 中有一个 mjpeg 流(来自 gphoto2 --capture-movie),我想在 chromium 中播放该流。要捕获 mjpeg 流,我使用: gphoto2 --capture-movie --stdout> fifo.mjpg 现在我很难弄清楚如何将该流转换为可以在 chromium 中播放的内容(例如视频标签或通过 javascript)。 我尝试使用 ffmpeg 使用以下命令转换流 gphoto2 --capture-movie --stdout> fifo.mjpg & ffmpeg -i ...

Admin

仅保留最后 n 行的特殊文件
fifo

仅保留最后 n 行的特殊文件

有没有办法在 Linux 下创建仅保留最后 100 行的特殊文件?我有一个填充日志文件的过程,我想定期解析其最后 100 行。 我知道我可以使用某种类型的 logrotate,但是有没有办法创建一个特殊的文件,该文件会填满直到达到 100 行,然后添加一行并删除最旧的一行,以便文件只保留 100 行?(一种基于行的 FIFO) 多谢 ...

Admin

XTerm 从 fifo 读取时缓冲输出
fifo

XTerm 从 fifo 读取时缓冲输出

我有一个 xterm 窗口,我想让它连续显示命名管道的输出。但是,似乎发生了一些缓冲,我找不到它发生在哪里。 我打开两个终端。在第一个终端中,我创建一个管道并观察发送给它的任何内容。 mkfifo pipe tail -f pipe 在第二个终端上,我通过管道从一个进程发送两条消息,间隔一段时间。我用它stdbuf来确保命令的输出是无缓冲的。 stdbuf -o0 bash -c 'echo hi; sleep 5; echo bye' > pipe 一切按预期进行,第一个终端打印hi,然后bye五秒后打印。 但是,如果我tail -f...

Admin

在 Linux 中,如何运行一个进程,并在分离后返回发出命令
fifo

在 Linux 中,如何运行一个进程,并在分离后返回发出命令

我目前正在开发一个服务器托管应用程序(主要用于我自己/学习目的),一切都运行良好,我不知道你们中有多少人熟悉反恐精英,但我启动了我的服务器,一切正常,但我与它分离(这都是用 Node.js 编写的)所以我不能使用screen或什么都不能,但基本上如果我想更改服务器上的级别,如果我要手动启动服务器,我就可以输入changelevel de_dust2或其他东西,但由于我已分离,我无法给这个过程任何命令。 我读过关于 FIFO 和使用 Unix 套接字的文章,但它似乎只是给我回显信息,我不确定我是否误解了 FIFO,但我认为我可以 mkfifo /tmp/s...

Admin

在本地主机和远程主机上自动启动 netcat 并保持其处于活动状态
fifo

在本地主机和远程主机上自动启动 netcat 并保持其处于活动状态

我发现这个答案由 Stack Overflow 上的 @jeremytrimble 解释如何通过网络读取 FIFO 文件。 我想知道是否可以自动启动这些 netcat 命令,例如在 crontab 文件中 (@reboot nc ...)。我如何让它们保持活动状态或在它们被终止后重新启动它们? Host1$ mkfifo Host1_named_pipe Host1$ nc -l 1234 > Host1_named_pipe Host2$ mkfifo Host2_named_pipe Host2$ nc Host1 1234 < Hos...

Admin

多个 unix 管道不起作用
fifo

多个 unix 管道不起作用

第一个管道运行正常(打印“c”): echo "a" | sed 's/a/b/' | sed 's/b/c/' 这个并没有达到我期望的效果(当我将“a”输入到我的 fifo 中时没有打印任何内容): mkfifo fifo; cat fifo | sed 's/a/b/' | sed 's/b/c/' 但是,如果我从后一个管道中删除第二个“sed”命令,则会打印出“b”。我想我对管道和重定向的理解一定过于简单了。有人能向我解释如何解决第二种情况吗这样我就可以对 fifo 的内容运行两个连续的命令? (请注意,这不是 fifo 特有的问题,n...

Admin

如何防止终止命令将 EOF 发送到命名管道?
fifo

如何防止终止命令将 EOF 发送到命名管道?

我面临的问题正是这个:http://www.linuxmisc.com/4-linux/d7863c256bccbfb6.htm 我希望能够运行一个接受 stdin 的程序,并在需要时向其中写入数据。我可以使用 fifo 命名管道来实现这一点。例如: txtplay < named_pipe.fifo echo "Hello World" > named_pipe.fifo 但是,这样做的缺点是第一个命令在第二个命令完成后退出。我想要的是: txtplay ...

Admin

如何在 RAID HDD 中实现 FIFO 功能
fifo

如何在 RAID HDD 中实现 FIFO 功能

有人能告诉我如何在 RAID 0 HDD 上实现 FIFO 功能吗?我希望在 HDD 空间为零后覆盖旧文件,这样 RAID 就像一个无限循环。关于如何实现这一点,您有什么想法吗? ...

Admin

bash 可以从两个单独的命令使用相同的 fifo 吗?
fifo

bash 可以从两个单独的命令使用相同的 fifo 吗?

我有一个巨大的数据源,我正在使用一些greps 进行过滤。 这基本上就是我现在正在做的事情: #!/bin/bash param1='something' param2='another' param3='yep' echo $(avro-read /log/huge_data | grep $param1 | grep "$param2-" | grep $param3 | wc -l) / $(avro-read /log/ap/huge_data | grep $param1 | grep -v "$param2-" | grep $param3 ...

Admin