所以我有一个非常酷的&过去工作正常的简单shell脚本 -
sass_cssTheme_Compiler.sh:
cd /path/to/cssFiles
perl -pi.bak -e 's/constantsLight/constantsDark/g' header.scss
sass --style compressed header.scss headerDark.css |
perl -pi.bak -e 's/constantsDark/constantsLight/g' header.scss
sass --style compressed header.scss headerLight.css
基本上所有^ this ^都会进入我的scss文件并更改文档在将其编译成css文件之前所采用的导入变量。然后它将返回并切换它导入的变量,然后在不同的变量主题下再次编译它。现在我可以快速将两个主题css表上传到我的网站。
为了使速度更快,我尝试使用简单的键盘快捷方式创建一个工作流来为我执行此shell脚本。工作流程就像这样简单 - Automator Workflow: Sass Compiling Shell Script
automator shell脚本的代码只是转到正确的目录并执行其他shell脚本:
cd /path/to/cssFiles && ./sass_cssTheme_Compiler.sh
几个月前它运作良好......直到后来我安装了El Capitan v.10.11.2。现在工作流程将无法运行,我所看到的就是:
./sass_cssTheme_Compiler.sh: line 4: sass: command not found
./sass_cssTheme_Compiler.sh: line 6: sass: command not found
但是sass一直都是安装的。来自工作流程的简单命令仍然可以在我的终端中运行..而不是在Automator中。 也许埃尔卡皮坦不是问题,我比我意识到的更多,但错误的时机和操作系统更新是可疑的。我已经尝试卸载并重新安装ruby,希望库能够更新。 我显然是一个新秀,所以任何帮助或手持我都可以得到这将是伟大的。提前致谢!