自动化这些简单的Web应用程序构建任务?

时间:2011-11-29 14:36:22

标签: macos web-applications automation terminal

在创建我的Web应用程序的桌面版本的过程中,我想自动完成许多任务:

  1. 需要将文件夹a,b,c从项目复制到项目/桌面/

  2. 我需要在许多css文件上运行此node.js命令:“node lessc styles.less> styles.css”

  3. 我需要从index.html文件中删除此行:
    <link rel="stylesheet/less" href="../assets/css/styles.less">

  4. 我需要将此行添加到我的index.html文件中:
    <link rel="text/css" href="../assets/css/styles.css">

  5. 如何在Mac OSX中编写?

1 个答案:

答案 0 :(得分:0)

使用简短的bash脚本可以很容易地实现这一点。

#!/bin/bash

# 1.
cd project
for folder in a b c; do
    cp "$folder" "desktop/$folder"
done

# 2.
for less in *.less; do
    node lessc "$less" "${less%less}css"
done

# 3. + 4.
replace '<link rel="stylesheet/less" href="../assets/css/styles.less">' \
    '<link rel="text/css" href="../assets/css/styles.css">' -- index.html

3和4中使用的“替换”命令仅在安装了MySQL时才可用,我假设您已经作为Web开发人员使用。 :)