|
1
8
[编辑] 网络操作系统 有一个基本的想法——只运行一次“mysql”,所提供的解决方案应该可以工作,但是它把FIFO留在了磁盘上。
网络操作系统
我搞砸了也是对的:一个简单的
也就是说,您不需要FIFO,可以使用进程间管道。通过查看我以前的mysql脚本,有些类似于这个,但是你 不能 让任何命令写入stdout(不使用一些“exec”技巧)。
另一个选项可能是将文件描述符分配给FIFO,然后让它在后台运行。这是 非常 类似于什么 网络操作系统 是的,但是“exec”选项不需要子shell来运行bash命令;因此允许您在“其他东西”中设置“rc”:
请注意,存在一些控制问题:
|
|
2
4
这是一条路,不过我相信还有一条更容易的路……
|
|
|
3
2
我在为自己研究这个问题时发现的一个非常有趣的方法是使用mysql
例子:
值得注意的是,这只适用于*尼克斯,显然,
as does the
功劳归丹尼尔·卡多什: http://dev.mysql.com/doc/refman/5.5/en/lock-tables.html#c10447 |
|
|
4
0
另一种方法
我认为AMR的答案是最简单的。但是我想分享这个,因为其他人可能也需要一个稍微不同的答案。
这个
这个
|
|
|
Plankt0n · Shell,执行一个需要逐一遍历多个值的命令 1 年前 |
|
|
Fin · 如何使用bash从表中提取数据 1 年前 |
|
|
aenagy · Bash声明不喜欢带空格的值 1 年前 |
|
PkDrew · AND运算符“&”在“&tee”中的作用是什么? 1 年前 |
|
|
elbarna · 正则表达式仅排除小写字符串,但保存包含大写的字符串 1 年前 |
|
Harry · 使用“$!”获取后台作业的pid 1 年前 |
|
|
nmr · 使用来自另一个shell脚本的if语句的返回码函数 1 年前 |
|
minseong · Git sed忽略二进制文件 1 年前 |
|
|
Jesper.Lindberg · 检查参数是否包含null 1 年前 |