我有一个 bash 函数,它接受一个参数,通过 JS Lint 运行它,然后将结果输出到桌面上的文件中。只要您在运行时位于 JS 文件的目录中,它就可以工作。但是,如果您将函数传递给它会阻塞的路径。jslint 是我的函数的名称。例子:
# This works
$ jslint script.js
# This doesn't work
$ jslint ~/dev/project/js/script.js
# Neither does this
$ jslint /Users/Jesse/dev/project/js/script.js
在我的函数中,当我最好使用正则表达式输出它时,我需要使用 $1 并修剪路径。请参阅下面的功能:
function jslint {
/usr/local/bin/node /usr/share/node-jslint/node_modules/jslint/bin/jslint.js $1 > "~/Desktop/" + $1 + "-lint.txt"
}
这是我正在处理并尝试运行它的项目的示例错误:
-bash: /Users/Jesse/Desktop/Dropbox/dev/ourcityourstory.com/js/script.js-lint.txt: No such file or directory