Unix脚本,用于查找上一个命令更新的行数

时间:2014-06-19 06:33:09

标签: shell unix

我想要一个unix脚本,它将显示更新命令后更新的行数 脚本......有人请帮忙.. 我正在使用mysql版本--- 4.1.x

脚本应该更新表格,然后返回"成功"如果更改的行数是1或更多。

1 个答案:

答案 0 :(得分:0)

你的意思是这样的......?
将HOST,USER_NAME,USER_PWD,DB_NAME,SQL_SLT,SQL_TABLE更改为您的设置
试试这个,它会回显更新行数。

 
    #!/bin/sh

    # database parameters
    HOST="localhost"
    USER_NAME="db_user_name"
    USER_PWD="db_user_pwd"
    DB_NAME="database"

    # query SQL parameters
    SQL_SLT="SET \`group\` = '8' WHERE \`devName\` = 'IPR1'"
    SQL_TABLE="\`devInfos\`"

    # connect db
    db_conn="mysql -h $HOST -u $USER_NAME --password=$USER_PWD --database=$DB_NAME"
    sql="UPDATE $SQL_TABLE $SQL_SLT; SELECT ROW_COUNT();";

    echo $sql | $db_conn | while read row ;
    do
        echo $row
    done