サーバーのリストを含むファイルがあります。
サーバー.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」でした)
シェルは、スペースを使用して区切り文字を予測して配置することで役立つようにしようとしているため、明らかに解析エラーがあります。サーバー ファイルは予告なしに変更されるため、多くの異なるサーバー セットを調べる必要があります。