【问题标题】:MacOS Command Line - Create folder with files at onceMacOS 命令行 - 一次创建包含文件的文件夹
【发布时间】:2018-08-19 15:42:55
【问题描述】:

是否可以编写一个命令来创建一个名称作为参数“MyFolder”传递的新目录(例如),并将创建四个具有相同名称的文件(作为一部分):

  1. MyFolder.js
  2. MyFolder.css
  3. MyFolder.test.js
  4. README.md

(使用 mkdir / touch / echo ...)

主要问题 - 一行命令

【问题讨论】:

    标签: macos shell command-line terminal


    【解决方案1】:

    这个单行函数应该可以完成工作:

    $ function mkdir_and_files() { mkdir "${1}"; touch ${1}/${1}.js; touch ${1}/${1}.css; touch ${1}/${1}.test.js; touch ${1}/README.md; }; mkdir_and_files "MyFolder" ;
    
    $ ls -latrh MyFolder/
    total 0
    drwxrwxrwt  15 root           wheel   480B Aug 19 18:58 ..
    -rw-r--r--   1 user  wheel     0B Aug 19 18:58 MyFolder.js
    -rw-r--r--   1 user  wheel     0B Aug 19 18:58 MyFolder.css
    -rw-r--r--   1 user  wheel     0B Aug 19 18:58 MyFolder.test.js
    -rw-r--r--   1 user  wheel     0B Aug 19 18:58 README.md
    drwxr-xr-x   6 user  wheel   192B Aug 19 18:58 .
    

    【讨论】:

      【解决方案2】:

      试试这个:

      populate_dir() { mkdir "$1"; touch "$1/$1".{js,css,test.js} "$1/README.md"; }
      populate_dir MyFolder
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-12-25
        • 1970-01-01
        • 1970-01-01
        • 2019-12-20
        • 1970-01-01
        • 1970-01-01
        • 2016-01-30
        • 2022-10-15
        相关资源
        最近更新 更多