我们在ksh文件中有这个帖子。
FIFO_FILE=${FOLDER}/fifo_FIFOFILE.$$
mkfifo $FIFO_FILE
有时它正在发挥作用。有时它不是,并且没有错误或警告,只有一个日志
mkfifo: must specify file
Usage: mkfifo [-m mode] file ...
我在互联网上搜索但没有发现有关mkfifo消息的任何信息“必须指定文件”。它肯定在我们的代码库中没有该消息。我不确定这是警告还是其他什么。有没有人(文件,...)认为mkfifo消息?
我在enter link description here找到了一些关于mkfifo的信息,但没有关于错误消息的信息。
EDIT1: 在运行正常的脚本之前我们有很多脚本。所以,FOLDER不可能有空间。有没有人有任何资源涉及消息“mkfifo:必须指定文件”的mkfifo?
答案 0 :(得分:0)
AIX 6.1中的mkfifo
版本肯定有这样的消息:
$ strings `which mkfifo`
@(#)61
1.16 src/bos/usr/ccs/lib/libc/__threads_init.c, libcthrd, bos61B, b2007_33A0 8/2/07 13:09:21
mkfifo:
%s %s %s
mkfifo.cat
XPG_UNIX98
/usr/bin/chmod
mkfifo: must specify file
Usage: mkfifo [-m mode] file ...
@(#)06 1.6 src/bos/usr/bin/mkfifo/mkfifo.c, cmdposix, bos610 1/18/03 05:12:06
通过不指定文件很容易触发:
$ mkfifo
mkfifo: must specify file
Usage: mkfifo [-m mode] file ...
但奇怪的是,你也可以使用“无效”-m
参数来命中它(即它在抛出丢失的文件名错误之前不验证mode参数):
$ mkfifo -mabcdefg
mkfifo: must specify file
Usage: mkfifo [-m mode] file ...
如果你在变量扩展的开头可能最终得到'-m',它也可以触发它。