UNIXサーバーにユーザーを作成するためのexpectスクリプトを作成しました。これは、基本的にはuseraddコマンドとなどを行うにはrootに私の資格とsuコマンドを使用してサーバにSSH経由で接続している(私は理解してそこに同じことを達成するために他の方法があるが、私は現在、このような設定や環境に制限されています。)作成前にユーザーが存在する場合は、スクリプトが必要です
しかし、ユーザーが既にシステムに存在しているかどうかを確認するためにロジックを追加することができない場合は、それがbashであれば、返された番号を確認するためにgrep -c '^USER' /etc/passwd
を追加したでしょう。しかし、私は期待からの戻り値を取り込むことができません。一度戻ったので、多くの情報があり、私はコメントを追加しました:
send "egrep -c '^$user' /etc/passwd \r"
set output $expect_out(buffer)
は、誰かがどのようにすべての出力を解析する方法を教えてもらえますか?私はそれが非常に簡単な作業であることを知っています。それはおそらく単純な場合は... then .. ..しかし、私は過去1週間に有用な何かを生成することができません。リモートホスト上でシェルを想定し
ありがとうございました。私が持っているリモートホストはSolaris上にあります。しかし、私は解決策を思いつくことができました。 – Ben