我正在写一个shell脚本来优化我在web/前端项目上的构建过程。
我正在使用sass来增强css开发,并使用html5boilerplate构建脚本来优化开发。
我正在尝试让脚本执行以下操作。1.检查sass --watch是否启用,如果没有运行
sass --watch file.scss:file.css将
问题是sass --watch锁定了终端,脚本不会进入ant构建,直到我按Control-C停止sass。
我试着用“xterm”为sass创建一个新的终端窗口,但xterm在我的mac上打开了X-11应用程序,却什么也没有触发。
有没有其他打开终端窗口的方法?有没有办法把sass串起来?我真的很想运行我的脚本并返回到命令提示符,这样我就可以整天重复我的命令,并保持构建过程顺利运行。
发布于 2011-04-21 08:59:23
这是在Unix/Linux环境下吗?然后尝试在后台运行sass命令,方法是添加'&‘(run- in - by )字符。也就是说。
sass --watch file.scss:file.css &编辑--展开监视的可能性
下一步是让它独立于从哪里开始。
nohup sass --watch file.scss:file.css > ${logDir}/$(/bin/date +%Y%m%d.%H%M).sass_watch.log 2>&1 &您可以启动sass --watch并关闭窗口,它将继续运行。稍后,如果需要检查进度,可以使用
tail -f ${logDir}/$(/bin/date +%Y%m%d.%H%M).sass_watch.log来观看当前的活动。
如果你怀疑不久前发生了什么,你可以指定要包含在“向后滚动”中的行数,例如
tail -1000 -f ${logDir}/$(/bin/date +%Y%m%d.%H%M).sass_watch.log最后,如果您的sass --watch支持某种时间限制(例如,在运行24小时后停止),您可以创建一个crontab条目,这样您就可以始终让--watch运行,并且您可以始终向经理显示系统找到的确切内容/时间。
编辑crontab,添加条目
01 00 * * * { sass --watch --time 24hrs file.scss:file.css ; } > ${logDir}/$(/bin/date +%Y%m%d.%H%M).sass_watch.log 2>&1 Crontab有点棘手。如果您觉得可以使用它们,最好阅读手册页和其他在线帮助,如果遇到困难,则在http://unix.stackexchange.com上发布以获取帮助。
我希望这能帮到你。
https://stackoverflow.com/questions/5737398
复制相似问题