首页 > 解决方案 > openBinaryFile:使用 shellcheck 时不存在(没有这样的文件或目录)

问题描述

我在 Ubuntu 18.04.4 LTS 上看到了这个问题,用于 shellcheck:

$ ls -l /data/myscript
-rwxr-xr-x 1 user 1300000013 4200 Aug 25 13:13 /data/myscript
$ shellcheck /data/myscript
/data/myscript: /data/myscript: openBinaryFile: does not exist (No such file or directory)

为什么会出错?

标签: ubuntushellcheck

解决方案


我通过查看https://github.com/koalaman/shellcheck/issues/1356找到了答案

在我的情况下,问题是snap阻止访问/datasnap沙箱的东西,所以它不能访问家外的文件和/media),所以很简单:

mv /data/myscript ~  # Move the script to homedir
shellcheck ~/myscript

使shellcheck工作正常。


推荐阅读