【问题标题】:Retrieve data from mysql database to create a new user从 mysql 数据库中检索数据以创建新用户
【发布时间】:2023-03-19 22:37:01
【问题描述】:

到目前为止,我已经制作了一个用户输入网页供用户注册,并将用户输入的数据添加到注册用户数据库中。这行得通。

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

到目前为止,我得到了:

$MYSQL -e "select username from registeredUsers"

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

【问题讨论】:

    标签: mysql database linux bash cron


    【解决方案1】:

    在脚本中执行

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

    如果用户已经添加,整个命令将失败

    你可能想要这个

    for u in `$MYSQL -e "select username from registeredUsers"`; do
         useradd $u
    done
    

    【讨论】:

      【解决方案2】:

      你可以像这样将它存储到数组中:

      #!/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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-02
        • 2013-03-24
        • 1970-01-01
        • 1970-01-01
        • 2017-05-04
        • 1970-01-01
        相关资源
        最近更新 更多