如何将变量与数组元素连接起来

如何将变量与数组元素连接起来

我想要实现的是自动安装 NPM 包,所以我创建了一个单独的变量,它保存"sudo npm install"并迭代具有包名称的数组。遇到命令未找到的错误,但如果我将其放入控制台,它就会起作用。

npm_base='sudo npm install '
npm_scripts=("-g eslint")

for element in ${npm_scripts[@]}
do
    ${npm_base}${element}
done

答案1

你很接近了。

您需要在数组周围添加双引号,否则-geslint将被分隔。

npm_base='sudo npm install'
npm_scripts=("-g eslint")

for element in "${npm_scripts[@]}"
do
    ${npm_base} ${element}
done

https://www.cyberciti.biz/faq/bash-for-loop-array/

相关内容