我想要实现的是自动安装 NPM 包,所以我创建了一个单独的变量,它保存"sudo npm install"
并迭代具有包名称的数组。遇到命令未找到的错误,但如果我将其放入控制台,它就会起作用。
npm_base='sudo npm install '
npm_scripts=("-g eslint")
for element in ${npm_scripts[@]}
do
${npm_base}${element}
done
答案1
你很接近了。
您需要在数组周围添加双引号,否则-g
和eslint
将被分隔。
npm_base='sudo npm install'
npm_scripts=("-g eslint")
for element in "${npm_scripts[@]}"
do
${npm_base} ${element}
done