find 没有找到文件

find 没有找到文件

我想使用 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或...

相关内容