web-dev-qa-db-ja.com

Drushを使用して、コマンドラインターミナルからcsvファイルを介して多数のユーザーをインポートするにはどうすればよいですか?

ユーザーのcsvファイルがあり、「drush user-create」コマンドを使用してこれらのユーザーのアカウントを作成し、デフォルトでパスワードなしでブロックしたいと考えています。

--pipeオプションがあることに気付きましたが、drush user-createでこれを使用してcsvファイルを使用する方法がわかりません。

私のcsvファイルはメールと状態です:

[email protected],ny
[email protected],nj
[email protected],oh
[email protected],wy
2

これで動作します:

awk -F "," '{cmd="drush -y ucrt " $1 ">> output"; system(cmd)}' users.csv

しかし、数千人のユーザーがいる場合は、作成に少なくとも1秒かかるため機能しません。また、ユーザーアカウントの作成時に出力が表示されないようです。 「出力」が機能しない理由がわかりません。しかし、全体的には、そのようにする必要がある場合は機能します。

  • -Fはフィールドセパレーターを表します
  • 一重引用符はawk言語を開始します
  • cmdはコマンド変数uです
  • systemは変数cmdを実行する場所です
  • users.csvがファイルです。
2