2016-06-17 38 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'結尾,它也可能觸發此操作。

相關問題