我在编写脚本的最初阶段。 (我刚刚完成Linux LPI基础知识) 我有以下挑战::语法错误:循环变量不适用
创建一个新组。每个组必须有一个唯一的名称。脚本必须检查以确保系统上不存在重复的组名。如果发现重复,则需要报告错误,并且管理员必须尝试另一个组名称。
这里是我的 “脚本”:
#!/bin/bash
echo "Please enter a group name"
read gname
for $gname in /etc/group; do
echo "Please enter another group name"
read gname
done
groupadd $gname
echo "Group $gname has been created"
这是我收到的错误。
Please enter a group name
alexandru
test.sh: 6: test.sh: Syntax error: Bad for loop variable
感谢您的回答!不幸的是,我仍然收到相同的错误 –
由坏,对不起,应该是, 'for gname in $(cat/etc/group); do' 注意,不需要“$”在'for' –
现在它给了我下面的输出:请输入组名 根 请输入另一组名 请输入另一组名称 - 很多次(我思它检查每一行,并给我这个输出,因为我的变量是一个字母) –