ubuntu - 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)
为什么会出错?
解决方案
我通过查看https://github.com/koalaman/shellcheck/issues/1356找到了答案
在我的情况下,问题是snap
阻止访问/data
(snap
沙箱的东西,所以它不能访问家外的文件和/media
),所以很简单:
mv /data/myscript ~ # Move the script to homedir
shellcheck ~/myscript
使shellcheck
工作正常。