【发布时间】:2023-03-17 18:35:01
【问题描述】:
我有一个包含服务器列表的文件:
SERVERS.TXT:
192.168.0.100
192.168.0.101
192.168.0.102
从一个 gnome 终端脚本,我想打开一个新终端,每个服务器都有一个选项卡。
这是我尝试过的:
gnome-terminal --profile=TabProfile `while read SERVER ; do echo "--tab -e 'ssh usr@$SERVER'"; done < SERVERS.TXT`
这是错误:
无法解析参数:“--command/-e”的参数不是有效命令:文本在找到匹配的引号之前结束。 (文本是''ssh')
尝试删除 -e 后的空格
gnome-terminal --profile=TabProfile `while read SERVER ; do echo "--tab -e'ssh usr@$SERVER'"; done < SERVERS.TXT`
我得到一个类似的错误:
无法解析参数:“--command/-e”的参数不是有效命令:文本在找到匹配的引号之前结束。 (文本是'usr@192.168.0.100'')
显然存在解析错误,因为 shell 试图通过使用空格来预测和放置分隔符来提供帮助。服务器文件更改恕不另行通知,需要查看许多不同的服务器集。
【问题讨论】:
标签: shell ssh tabs gnome gnome-terminal