【发布时间】:2015-03-27 14:55:53
【问题描述】:
在 bash 中运行以下命令:
stuff=`rpm -ql <some package> | grep dasdasdfd`
(包中不存在文件,退出代码 = 1,stdout 为空)
if [ -f $stuff ]; then echo "whaaat"; fi
上面的命令检查文件是否存在...但是:
file $stuff
只打印文件的使用信息...和
stat $stuff
缺少操作数...
有人能解释一下原因吗?这是一个错误吗?难道我做错了什么?我只是想确保 fs 上存在包中的文件
【问题讨论】:
标签: bash