我有一个包含服务器列表的文件:
服务器.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 试图通过使用空格来预测和放置分隔符来提供帮助。服务器文件在没有通知的情况下被更改,并且需要查看许多不同的服务器集。