Log mkfifo:必须指定文件

时间:2016-06-17 06:43:41

标签: linux ksh mkfifo

我们在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?

1 个答案:

答案 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',它也可以触发它。