MacOS命令行-立即创建包含文件的文件夹

MacOS命令行-立即创建包含文件的文件夹,macos,shell,command-line,terminal,Macos,Shell,Command Line,Terminal,是否可以编写一个命令,创建一个名为“MyFolder”的新目录(例如),并创建四个同名文件(作为一部分): MyFolder.js MyFolder.css MyFolder.test.js 自述文件 (使用mkdir/touch/echo…) 主要问题-单行命令此单行函数应完成以下工作: $ function mkdir_and_files() { mkdir "${1}"; touch ${1}/${1}.js; touch ${1}/${1}.css; touch ${1}/${1}.te

是否可以编写一个命令,创建一个名为“MyFolder”的新目录(例如),并创建四个同名文件(作为一部分):

  • MyFolder.js
  • MyFolder.css
  • MyFolder.test.js
  • 自述文件
  • (使用mkdir/touch/echo…)


    主要问题-单行命令此单行函数应完成以下工作:

    $ 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 .
    
    试试这个:

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