【发布时间】:2018-08-19 15:42:55
【问题描述】:
是否可以编写一个命令来创建一个名称作为参数“MyFolder”传递的新目录(例如),并将创建四个具有相同名称的文件(作为一部分):
- MyFolder.js
- MyFolder.css
- MyFolder.test.js
- README.md
(使用 mkdir / touch / echo ...)
主要问题 - 一行命令
【问题讨论】:
标签: macos shell command-line terminal
是否可以编写一个命令来创建一个名称作为参数“MyFolder”传递的新目录(例如),并将创建四个具有相同名称的文件(作为一部分):
(使用 mkdir / touch / echo ...)
主要问题 - 一行命令
【问题讨论】:
标签: macos shell command-line terminal
这个单行函数应该可以完成工作:
$ 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
【讨论】: