我是 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
中的每个元素大批。
关于Bash:语法错误:Ubuntu 中出现 "("意外问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52675037/