0

これまでのところ、ユーザーが登録するためのユーザー入力 Web ページを作成し、ユーザーが入力したデータを登録ユーザー データベースに追加しました。それはうまくいきます。

次にやりたいことは、データベースの登録済みユーザー テーブルを読み取り、その情報に基づいていくつかのタスク (bash スクリプト) を実行することですが、これを行う方法がわかりません。

これまでのところ、私は持っています:

$MYSQL -e "select username from registeredUsers"

ユーザーが入力したデータを返しますが、これをスクリプトジョブに渡す方法がわかりません。

4

2 に答える 2

0

次のように配列に格納できます。

#!/bin/bash
x=(`mysql -e "SELECT username from registeredUsers" | xargs`)
echo ${#x[@]} # total number of user
echo ${x[1]} # first user since ${x[0]} is just the username table
于 2013-11-07T15:40:49.203 に答える
0

スクリプトで行う

$MYSQL -e "select username from registeredUsers" | sudo xargs -L 1 useradd

ユーザーがすでに追加されている場合、コマンド全体が失敗します

あなたはこれが欲しいかもしれません

for u in `$MYSQL -e "select username from registeredUsers"`; do
     useradd $u
done
于 2013-11-07T15:38:29.903 に答える