MacOS命令行-一次创建包含文件的文件夹

时间:2018-08-19 15:42:56

标签: macos shell command-line terminal

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

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

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

主要问题-一行命令

2 个答案:

答案 0 :(得分: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 .

答案 1 :(得分:1)

尝试一下:

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