bash - 如何测试命名管道是否存在?

标签 bash

为了测试文件是否存在,我这样做:

if [ -f $FILE ];

但如果 $FILE 是一个命名管道,它就不起作用, 例如ls -l pipename 显示具有 p 属性的管道:

prw-r--r-- 1 usr grp 0 Nov 26 02:22 pipename

如何判断命名管道是否存在?

最佳答案

你可以使用-p测试

if [[ -p $pipe ]]

if [ -p "$pipe" ]

关于bash - 如何测试命名管道是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20245675/

相关文章:

linux - 如何从 emacs 中实际更改/设置环境变量

bash - Docker 终端中的 Docker 行数在 docker 内部发生变化

linux 如果mnt中存在脚本则执行脚本

javascript - 如何在网页上显示状态消息

linux - 期望+在期望脚本中更改目录

linux - shell 脚本 mv 抛出无用的错误 "No such file or directory",即使我看到它

python - 向 Python 脚本发送消息

linux - 使用点空格与点斜线执行文件

arrays - 使用 bash 将 API 数据放入 bash 数组

mysql - 如何从 mysqldump 中删除表