我想使用 bash 脚本中的“uglifycss”自动缩小多个 CSS 文件(来自这里如何使用 minify 工具通过命令行缩小 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中有一个glowcookies.css。我在这里做错了什么?
答案1
您不能仅通过指定来运行命令,除非它位于几个特殊位置之一(请参阅 参考资料$PATH
)。这种行为很久以前就从现代操作系统中删除了,因为它存在安全风险,并且可能导致混乱(可以启用它,但不要启用)。然而,在不太先进的操作系统中它仍然是强制性的。
您必须指定其位置。执行此操作的一种方法(如果程序位于当前工作目录中)是在名称前添加 ./。例如./my-program
。否则指定位置,例如../program
或~/dir/program
或...