我想运行一个脚本来设置一个屏幕会话,然后自动将其变成一个多用户,并在我的系统上添加一个用户。
到目前为止,我有一个创建屏幕会话的脚本,但我必须手动将其设置为多用户会话,然后再添加用户。
据我所知,没有实际的编码来执行此操作,唯一的方法是使用Ctrl + a命令。
是否有人知道这种方式可以在bash脚本中完成命令?
答案 0 :(得分:2)
您可以从配置文件自动运行自定义命令 - 默认情况下将加载$HOME/.screenrc
,如果存在,您可以这样做:
echo "multiuser on" >> $HOME/.screenrc
使您的默认屏幕以:multiuser on
开头。如果您想要使用默认的单独配置,只需使用备用文件名保存配置,然后使用-c
选项启动屏幕,例如
screen -c multiuser.conf
答案 1 :(得分:0)
使用-X
可以不进入屏幕而进行操作。以下几行(由Alice运行)在屏幕上启动脚本,并为用户bob
添加访问权限。
screen -S "myscreen" -dm bash script-that-i-like.sh
screen -S "myscreen" -X multiuser on
screen -S "myscreen" -X acladd bob
然后鲍勃可以使用:
screen -x alice/myscreen