Node.js Package Manager lessc
を介してインストールしnpm
、lessc
ターミナルを使用して実行すると
lessc /var/www/less/style.less /var/www/css/style.css
完璧に機能します。
ただし、このまったく同じコマンドをbashスクリプトに入れるless.sh
と、エラーが返されます
lessc : command not found.
また、bashスクリプトからこのコマンドを実行する必要があります。これincron
は、変更するたびにlessスクリプトを再コンパイルするために使用しているプログラムが、上記のコマンドを実行できないためです。コマンド内の空白を処理するための奇妙な方法。
コマンドの最後にバックティックがあります。このタイプミスはここだけですか、それともless.shにもありますか?
—
elmicha
はい、バックティックはタイプミスでした。@enzotibは、スクリプトがどこから実行されているかは重要であり、上記のエラーを引き起こす可能性のあるものを変更しますか?
—
スラング
はい、それは重要です。異なる状況では、異なるPATHを持つことができます。
—
エンゾチブ
おかげで、$ PATH変数を調べた後、lesscが "/ opt / lessc / bin / lessc"にあることがわかりました。これは$ PATHに追加する必要がありました。
—
スラング
lessc
ますか、それとも他の方法(cron、ランチャー、Alt-F2、その他)で実行されますか?