美文网首页
Day5:脚本

Day5:脚本

作者: 饥人谷_白子渔 | 来源:发表于2018-11-11 14:13 被阅读0次

    写脚本:

    1. 进入文件夹所在路径
      mkdir ~/local
      cd ~/local
      查看路径: pwd
    2. 创建文件
      touch demo.txt
    3. 编辑demo.txt:
      mkdir demo
      cd demo
      mkdir css js
      touch index.html css/style.css js/main.js
      exit
    4. 在任意位置执行 sh ~/local/demo.txt 即可运行此脚本

    参数:
    让目录名是可变的:
    mkdir 1 cd1
    mkdir css js
    touch index.html css/style.css js/main.js
    exit

    判断目录是否已存在:

    if [ -d 1 ]; then echo 'error: dir exists' exit else mkdir1
    cd $1
    mkdir css js
    touch index.html css/style.css js/main.js
    echo 'success'
    exit
    fi

    返回值:
    exit 0 表示没有错误
    exit 1 表示错误代码为 1

    demo && echo '结束' ----- 命令1执行成功后,就执行命令2
    命令1 || 命令2 ------ 命令1执行失败后,就执行命令2
    命令1; 命令2 ------ 命令1执行完后,就执行命令2

    Node.js写脚本:

    1. 用 JS 脚本创建目录:
      let fs = require("fs")
      fs.mkdirSync("demo")

    2. 用 JS 脚本创建文件:
      let fs = require('fs')
      fs.writeFileSync("./index.html", "")

    3. 用 JS 脚本来重写 demo.sh:
      var fs = require('fs')

    var dirName = process.argv[2] // 你传的参数是从第 2 个开始的

    fs.mkdirSync("./" + dirName) // mkdir 1 process.chdir("./" + dirName) // cd1
    fs.mkdirSync('css') // mkdir css
    fs.mkdirSync('js') // mkdir js

    fs.writeFileSync("./index.html", "")
    fs.writeFileSync("css/style.css", "")
    fs.writeFileSync("./js/main.js", "")

    process.exit(0)

    相关文章

      网友评论

          本文标题:Day5:脚本

          本文链接:https://www.haomeiwen.com/subject/eivzxqtx.html