bashスクリプトで "uglifycss"を使用して複数のCSSファイルを自動的に縮小したい(ここから)。縮小ツールを使用してコマンドラインでJavascriptとCSSを縮小する方法は?)
#minification of CSS files
find ./newcss -type f \
-name "*.css" ! -name "*.min.*" \
-exec echo {} \; \
-exec uglifycss --output {}.min.css {} \; \
-exec rm {} \; \
-exec mv {}.min.css {} \;
ファイルは/newcssにあり、スクリプトはその上のフォルダにあります。 /newcssに複数の.cssファイルがありますが、スクリプトには次のものが表示されます。
newcss/glowcookies.css
find: ‘uglifycss’: No such file or directory
/newcssにdarkcookies.cssがありますが。私がここで何を間違っているのか?
答え1
複数の特別な場所の1つにないと、コマンドを指定するだけではコマンドを実行できません(参考文献を参照$PATH
)。この動作はセキュリティ上のリスクがあり、混乱を招く可能性があるため、ずっと前に最新のオペレーティングシステムから削除されました(有効にしても有効にしないでください)。しかし、あまり進化していないオペレーティングシステムでは依然として必須です。
その場所を指定する必要があります。これを行う1つの方法は、(プログラムが現在作業ディレクトリにある場合)、名前の前に./を追加することです。たとえば./my-program
。それ以外の場合、../program
または~/dir/program
または...などの場所を指定します。