打开gnome终端多个选项卡的Bash脚本,帮助编写

打开gnome终端多个选项卡的Bash脚本,帮助编写,bash,terminal,Bash,Terminal,请帮我写bash脚本,打开gnome终端的多个选项卡。 我已看到此脚本的错误消息 无法分析参数:“--command/-e”的参数无效 命令:文本在为“”找到匹配的引号之前结束。(案文) 是“嘘”) 问候, #bin/bash # Open a terminal to each of the servers # # The list of servers LIST="server01.com server02.com server03.com" KEYRSA="rsa.key" KEYDSS="

请帮我写bash脚本,打开gnome终端的多个选项卡。 我已看到此脚本的错误消息

无法分析参数:“--command/-e”的参数无效 命令:文本在为“”找到匹配的引号之前结束。(案文) 是“嘘”)

问候,

#bin/bash
# Open a terminal to each of the servers
#
# The list of servers
LIST="server01.com server02.com server03.com"
KEYRSA="rsa.key"
KEYDSS="dss.key"
USERLOGIN="username"
RUNONSERVER="sudo -s"

for WWW in $LIST
do
    TITLE=`echo -n "${s}" | sed 's/^\(.\)/\U\1/'`
    #RUNCMD="--tab --title=${TITLE} --command ssh -t -i ${KEYDSS} ${USERLOGIN}@${WWW} ${RUNONSERVER}"
    RUNCMD="--tab --title=${TITLE} -e 'ssh -t -i ${KEYDSS} ${USERLOGIN}@${WWW} ${RUNONSERVER}'"
done

    gnome-terminal --geometry=120x50+500+100 ${RUNCMD}

exit 0
首先,仔细阅读。然后,如果将
set-o xtrace
添加到文件的顶部,则可以看到循环中实际执行的命令。您希望最后一个命令只包含语法命令,而不是文字命令

一些更普遍适用的提示:

  • 对事物列表使用字符串而不是字符串
  • 按照惯例,大写变量名适用于以下变量: