paramを受け取り、JS Lintを介して実行し、結果をデスクトップ上のファイルに出力するbash関数があります。これは、実行時に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