bash - Bash:语法错误:“(”Ubuntu中的意外问题
问题描述
我是 Bash 脚本方面的新手。在第 2 行收到语法错误。但是,不确定是什么问题。帮助表示赞赏。谢谢!
#!/bin/bash
# Prints userlist, add users to system, add users to wheel group, and sets password.
userlist=(john mary dan jenna gary)
for i in {$userlist[@]}
do
echo ${userlist[@]}
sudo useradd ${userlist[@]}
usermod -aG wheel ${userlist[@]}
passwd ${userlist[@]}
done
解决方案
你有一个错字:
for i in {$userlist[@]}
应该:
for i in ${userlist[@]}
因为userlist
是一个数组,$userlist
扩展为第一个元素,john
所以{$userlist[@]}
变成{john[@]}
了这不是你想要的,大概。
此外,在 for 循环中,您应该使用它$i
来引用$userlist
数组中的每个元素。
推荐阅读
- firebase - Firebase 模拟器简短错误信息
- python - 节拍:连接错误:从套接字读取时出错:(104,“对等连接重置”)
- visual-studio-code - VS Code 在启动时崩溃
- javascript - 如何在 node-imap 中获取新邮件消息的数据
- java - 在属性中存储列表的规范方法
- python - 自动从 s3 下载文件到本地
- javascript - 将谷歌表格导出为PDF时如何分页
- java - 返回对象的 JAX-WS 注释是什么
- c++ - const std::vector 有什么用?
- css - 如何使用 CSS 覆盖使用 Elementor 的幻灯片中不同图像的不同背景位置