如何向mkdir添加参数?

时间:2016-10-13 16:12:40

标签: bash scripting

我试图自动化并在现有目录 beatles 中创建一个目录,如何参数化以下内容?

"scripts": {
    "test": "mkdir $(echo beatles/$1)"
  },

我测试过但不起作用:

 npm run test ringo

它应该在名为 beatles 的现有目录中创建目录 ringo

 beatles/ringo

1 个答案:

答案 0 :(得分:0)

根据这个答案,我猜在使用npm时无法将参数内联到unix命令。

NPM run script pass argument from one script to another

.. npm将参数附加到脚本。

在命令中内联参数的唯一方法是通过单独的脚本调用它。我创建了这个create-dir.sh

mkdir beatles/$1

并更改了npm脚本:

"scripts": {
    "test": "./create-dir.sh"
},

然后运行这个..

npm run test ringo

..目录ringo是在某个目录中创建的

如果有任何其他方法,我会很高兴知道