从mysql数据库中检索数据以创建新用户

时间:2013-11-07 15:17:57

标签: mysql database linux bash cron

到目前为止,我已经为用户注册了一个用户输入网页,它将用户输入的数据添加到注册用户数据库中。这很有效。

我想要做的是读取数据库中的注册用户表,然后根据该信息运行一些任务(bash脚本),但我不知道如何执行此操作。

到目前为止,我已经得到了:

$MYSQL -e "select username from registeredUsers"

返回用户输入的数据,但我不知道如何将其传递给脚本作业。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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