2016-06-17 35 views
0

我们在ksh文件中有这个sript。日志mkfifo:必须指定文件

FIFO_FILE=${FOLDER}/fifo_FIFOFILE.$$ 
mkfifo $FIFO_FILE 

有时它工作。有时,它不是,有没有错误或警告,只是一个日志

mkfifo: must specify file 
Usage: mkfifo [-m mode] file ... 

我搜索互联网上,但没有发现对mkfifo消息“必须指定文件”的任何事情。在我们的代码库中肯定没有这个消息。我不确定这是一个警告或任何事情。任何人有任何东西(文件,...)视为mkfifo消息?

我在这里发现了关于mkfifo的一些信息,但是没有关于错误信息。

EDIT1: 在那个运行正常的脚本之前,我们有很多脚本。所以,FOLDER不可能有空间。有没有人有任何资源涉及mkfifo的消息“mkfifo:must specify file”?

+0

也许它发生在FOLDER包含空间时? –

+0

感谢您的回复,但FOLDER不包含空格。 – greencomet90

+0

为了获得更好的可读性,当在变量名中使用_时,我倾向于将它们放入{},就像'mkfifo“$ {FIFO_FILE}” - 为潜在空间添加“使得它对变量值更具弹性 –

回答

0

mkfifo在AIX 6.1的版本肯定有这样的信息:

$ 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参数(即在丢失文件名错误之前它不验证模式参数):

$ mkfifo -mabcdefg 
mkfifo: must specify file 
Usage: mkfifo [-m mode] file ... 

如果您在变量扩展开始时最终可能以'-m'结尾,它也可能触发此操作。

相关问题