【发布时间】:2016-07-06 12:46:55
【问题描述】:
我想编写一个 bash 脚本来自动将用户添加到 vncserver 配置文件。根据 Centos guide,我必须编辑 /etc/sysconfig/vncserver 和
- 将第一行从
VNCSERVERS="1:user1"扩展到VNCSERVERS="1:user1 2:user2" - 为新用户(示例中的第二个用户)添加一行
VNCSERVERARGS[2]="-geometry 1250x700"
因此,通过运行./add_user_to_vnc user2,原始文件的内容将从
VNCSERVERS="1:user1"
VNCSERVERARGS[1]="-geometry 1250x700"
到
VNCSERVERS="1:user1 2:user2"
VNCSERVERARGS[1]="-geometry 1250x700"
VNCSERVERARGS[2]="-geometry 1250x700"
这样一个脚本的两个难点(对我来说)是维护一个计数器并扩展第一行。使用echo >> 命令添加最后一行应该相当简单!
有什么想法吗?
【问题讨论】:
-
您的脚本是否应该适用于从 n 个用户到 n + 1 个用户的一般情况?
-
是的,因为我不记得最后一个用户的号码
-
这是最有意义的。解析
VNCSERVERS行,使用paramete-expansion 隔离最后一个用户,获取用户编号,然后将新用户号附加到该行(使用sed),然后您可以再次调用@ 987654333@ 完成VNCSERVERARGS行的添加。 (我的钱花在 Benjamin 的解决方案上,如果他不做,我会帮忙)。