![]() |
1
24
在昨天花了相当长的时间试图改变方向之后
这个
最初的
用我的
运行上面的代码可以得到以下输出:
当然,这种方法有点老套。尤其是
|
![]() |
2
15
命名管道可能会这样做:
|
![]() |
3
5
这是一个非常有趣的问题。我(模糊地)记得17年前大学里有一个非常相似的作业。我们必须创建一个管道数组,在这里我们的代码将为每个管道的输入/输出获取文件句柄。然后代码将分叉并关闭未使用的文件句柄。 我想你可以用bash中的命名管道做类似的事情。使用mknod或mkfifo创建一组具有可引用的唯一名称的管道,然后派生程序。 |
![]() |
4
3
我的解决方案使用 pipexec (大部分功能实现都来自您的答案): 平方英寸
Cal.SH
命令
输出(与您的答案相同)
注释:pipexec被设计用来启动进程并在其间构建任意管道。由于bash函数不能作为进程处理,因此需要将这些函数放在单独的文件中并使用单独的bash。 |
![]() |
5
1
命名管道。 使用mkfifo创建一系列fifo 即fifo0,fifo1 然后根据需要将每个进程附加到管道: 处理先进先出(n-1)>先进先出 |
![]() |
6
-1
我怀疑sh/bash能做到。 zsh的multios和coproc特性将是更好的选择。 |
![]() |
7
-2
命令堆栈可以由任意命令数组的字符串组成 并进行评估。下面的示例给出结果65536。
|
|
Batavia · Bash-删除大目录中的文件 1 年前 |
![]() |
stackbiz · 如何在bash中将所有换行符替换为“\n” 1 年前 |
![]() |
Paul · Bash wait命令忽略指定的进程ID 2 年前 |