3
我遇到了一个奇怪的问题。当exec中使用变量时,“exec not found”
mkfifo "spch2008"
exec 100<>"spch2008"
没关系。但是,当我使用变量来代替“100”时,发生错误。
高管:100:找不到
PIPE_ID=100
mkfifo "spch2008"
exec ${PIPE_ID}<>"spch2008"
我不知道原因。请高兴我,谢谢。
虽然没有文件描述符数量没有禁止,还有的一般使用**使用文件重定向时,下一个可用的**。 (如果是你的第一个重定向,就是'3')(例如'stdin-0','stdout-1','stderr-2','redirect-3')至于你的问题,这是一个奇怪的问题,但似乎你遇到了shell变量没有被输入(例如'int','char'等等)的限制。你使用'exec $ var <> fifo'没有办法确保'$ {PIPE_ID}'实际上是一个有效的数字。 –