使って対話式に対応したユーザー作成用のシェルスクリプトを作るこんにちは。新しいパスワード:というような形で確認が入ります。ここで実行が中断されるため、例えばシェルスクリプトでパスワードを変更するというのは単純ではありません。使ってこの対話式コマンドに対応したシェルスクリプトを作成してみたいと思います。expect準備はこれで完了です。実践それでは実践していきましょう。"この間に処理を書きます。"という感じになります。応答に対する返答内容を記載(ここではtest123)という感じになります。ダブルクォーテーションをエスケープしています。応答内容を決定するために改行しています。ユーザーにパスワードを設定してみましょう。"それでは、実行してみましょう。このパスワードは辞書チェックに失敗しました。すべての認証トークンが正しく更新できました。このような結果になりました。無事、変更後のパスワードでログインできました。応用して、簡易ユーザー作成のスクリプトを作成してみました。仕様は、以下のとおりです。(/root/result.txt)グループ名はユーザー名と同じとする注意点は以下のとおりです。存在するユーザーに対して実行するとパスワードが更新されます細かなエラー処理などテストが不十分なので予期せぬエラーがでるかもスクリプトは以下のとおりです。/root/user.txtmasuda1masuda2masuda3これで準備は完了、実行してみます。すべての認証トークンが正しく更新できました。すべての認証トークンが正しく更新できました。すべての認証トークンが正しく更新できました。確認すると、登録できてそうです。確認し、ログインを実施してみると無事ログインできました。20180624-212402-------------------------------masuda1:IE1cwuF6B0vGmasuda2:BuUBZoZVbhZJmasuda3:0ybmqJOWVfMQ応用次第で色々と利用できると思いますので対話式に困ったら一度お試し下さい。それでは次回の記事でお会いしましょう。scriptSNSでもご購読できます。専門分野はサーバ・ネットワークです。これまで外見のコメントを記載していましたが、「写真より実物がよく見える」ようです。今年は1人でも多くの方と出会えるように行動したいと思っています。*メールアドレス(公開はされません。コメントデータの処理方法の詳細はこちらをご覧ください。