首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将whoami输出存储到一个变量中,并通过bash脚本将该变量插入到sql表的列中

将whoami输出存储到一个变量中,并通过bash脚本将该变量插入到SQL表的列中,可以通过以下步骤实现:

  1. 创建一个bash脚本文件,例如script.sh,并在文件中添加以下内容:
代码语言:txt
复制
#!/bin/bash

# 将whoami输出存储到变量中
username=$(whoami)

# 连接到数据库并执行插入操作
mysql -u <用户名> -p<密码> -h <数据库主机> -D <数据库名> -e "INSERT INTO <表名> (<列名>) VALUES ('$username');"

请注意,上述脚本中的<用户名><密码><数据库主机><数据库名><表名><列名>需要根据实际情况进行替换。

  1. 保存并退出脚本文件。
  2. 在终端中运行以下命令,给予脚本执行权限:
代码语言:txt
复制
chmod +x script.sh
  1. 运行脚本:
代码语言:txt
复制
./script.sh

脚本将会执行以下操作:

  • 使用whoami命令获取当前用户的用户名,并将其存储到username变量中。
  • 使用mysql命令连接到指定的数据库,并执行插入操作,将username变量的值插入到指定的表和列中。

这样,你就可以将whoami输出存储到一个变量中,并通过bash脚本将该变量插入到SQL表的列中。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 这份PHP面试题总结得很好,值得学习

    ,并输出变量的数值 7、常见的HTTP状态码: 200 - 请求成功 301 - 资源(网页等)被永久转义到其他URL 404 - 请求的资源(网页等)不存在 505 - 内部服务器错误 HTTP状态码分类...变量默认总是传值赋值,那也就是说,当将一个表达式的值赋予一个变量时,整个表达式的值被赋值到目标变量,这意味着:当一个变量的赋予另外一个变量时,改变其中一个变量的值,将不会影响到另外一个变量 php也提供了另外一种方式给变量赋值...SQL注入产生的原因:程序开发过程中不注意规范书写sql语句和对特殊字符进行过滤,导致客户端可以通过全局变量POST和GET提交一些sql语句正常执行。...从MySQL4.1版本开始,可以将每个InnoDB存储引擎的表单独存放到一个独立的ibd文件中; InnoDB通过使用MVCC(多版本并发控制:读不会阻塞写,写也不会阻塞读)来获得高并发性,并且实现了SQL...动态路由是由路由选择协议而动态构建的,路由协议之间通过交换各自所拥有的路由信 息实时更新路由表的内容。动态路由可以自动学习网络的拓朴结构,并更新路由表。

    5K20

    利用SQLite数据库文件实现任意代码执行

    在上面这个例子中,语句在/var/www/目录下创建了一个名为lol.php的文件,我们可以使用“lol”作为数据库名称来访问这个文件接下来,我们在“lol”数据库中创建了一个名为“pwn”的表,并向该表插入了一个字符串...在这种情况下,无论 “cmd”这个GET请求变量中包含的是怎样的代码,这些代码最终都会以系统命令的形式得到执行。这样一来,我们就可以使用这个方法来利用SQL注入漏洞实现任意命令执行了。...图片1:向一个SQLite数据库文件插入并保存换行符 我们使用“插入换行符”这个技巧的主要依据为:SQLite数据库会将用于构造数据库模式的SQL语句保存下来,正如图片1顶部的CREATE语句所表示的那样...我们在定义完数据表中的列之后,又插入了一个换行符。 这样一来,我们就用换行符包裹住了列定义语句了。当文件被当作脚本来解析时,列定义语句就会被视作一个单独的文本行。...图片2底部的代码表面,当文件作为脚本来执行时,“echonone primary key”这条语句将会被解析为一个echo命令,“noneprimary key”会被输出到屏幕上。

    2.3K100

    凶残的挖矿脚本,奴役我数千机器!

    logic|bash 首先输出了一个全局环境变量,然后下载一个png文件 狡猾的人都喜欢带面具,而狡猾的脚本都喜欢改后缀。看起来是个png,但它是个脚本。 2. 脚本怎么安装的?...做同样的处理后获得另外一个串。这段脚本写的稍微有点问题,因为ifconfig的输出经常会改格式,但不影响计算hash。 sha256sum就是算出这样一个hash,然后赋值给guid。比如下面这个。...786e5dcff31795d7b6b24cdf4f114867f423315de9bd4a879b57478ad99e2c5c 4)安装定时任务到crontab中 脚本选择了/.Xl1目录作为真正的挖矿程序的存储目录...真正的脚本是什么? $RANDOM环境变量,是个神奇的环境变量。直接输出的话,将会得到一个随机值。cron脚本周期性的拉取最新的脚本执行,把真正的挖矿程序部署起来。...localgo函数,通过从你的ps进程,history文件,还有hosts配置,拿到用户列表、主机列表端口、rsa密钥等,就可以批量的去尝试登录并传播这份脚本。

    1.7K40

    凶残的挖矿脚本,奴役我数千机器!

    logic|bash 首先输出了一个全局环境变量,然后下载一个png文件 狡猾的人都喜欢带面具,而狡猾的脚本都喜欢改后缀。看起来是个png,但它是个脚本。 2. 脚本怎么安装的?...786e5dcff31795d7b6b24cdf4f114867f423315de9bd4a879b57478ad99e2c5c 4)安装定时任务到crontab中 脚本选择了/.Xl1目录作为真正的挖矿程序的存储目录...真正的脚本是什么? $RANDOM环境变量,是个神奇的环境变量。直接输出的话,将会得到一个随机值。cron脚本周期性的拉取最新的脚本执行,把真正的挖矿程序部署起来。...这个脚本显然比上面这篇文章介绍的要更加高级一些。脚本很长很长,就不贴了,你可以自己下载。它的主要意图,是下载一个叫做xr的程序,然后在马甲目录.Xl1中运行。...localgo函数,通过从你的ps进程,history文件,还有hosts配置,拿到用户列表、主机列表端口、rsa密钥等,就可以批量的去尝试登录并传播这份脚本。

    1.2K40

    快速学习Bash

    正如我们在C语言中看到的,变量是内存中的一块儿空间,可以用于存储数据。我们可以通过变量名来引用变量中保持的数据。借助变量,程序员可以复用出现过的数据。...比如: $var='abc bcd' 或者: $var="abc bcd" 在Bash中,我们可以把一个命令输出的文本直接赋予给一个变量: $now=`date` 借助``符号,date命令的输出存入了变量...我们还可以把一个变量中的数据赋值给另一个变量: $another=$var 2)引用变量 我们可以用$var的方式来引用变量。在Bash中,所谓的引用变量就是把变量翻译成变量中存储的文本。...我们看一个简单的Bash脚本hw_info.bash,它将计算机的信息存入到名为log的文件中: #!.../bin/bash echo hello exit 1 echo world 你可以运行该脚本,检查其输出结果,并查看其返回代码。 函数 在Bash中,脚本和函数有很多相似的地方。

    1.8K60

    快速学习Bash

    正如我们在C语言中看到的,变量是内存中的一块儿空间,可以用于存储数据。我们可以通过变量名来引用变量中保持的数据。借助变量,程序员可以复用出现过的数据。...比如: $var='abc bcd' 或者: $var="abc bcd" 在Bash中,我们可以把一个命令输出的文本直接赋予给一个变量: $now=`date` 借助``符号,date命令的输出存入了变量...我们还可以把一个变量中的数据赋值给另一个变量: $another=$var 2)引用变量 我们可以用$var的方式来引用变量。在Bash中,所谓的引用变量就是把变量翻译成变量中存储的文本。...我们看一个简单的Bash脚本hw_info.bash,它将计算机的信息存入到名为log的文件中: #!.../bin/bash echo hello exit 1 echo world 你可以运行该脚本,检查其输出结果,并查看其返回代码。 函数 在Bash中,脚本和函数有很多相似的地方。

    1.2K30

    快速学习Bash

    正如我们在C语言中看到的,变量是内存中的一块儿空间,可以用于存储数据。我们可以通过变量名来引用变量中保持的数据。借助变量,程序员可以复用出现过的数据。...比如: $var='abc bcd' 或者: $var="abc bcd" 在Bash中,我们可以把一个命令输出的文本直接赋予给一个变量: $now=`date` 借助``符号,date命令的输出存入了变量...我们还可以把一个变量中的数据赋值给另一个变量: $another=$var 2)引用变量 我们可以用$var的方式来引用变量。在Bash中,所谓的引用变量就是把变量翻译成变量中存储的文本。...我们看一个简单的Bash脚本hw_info.bash,它将计算机的信息存入到名为log的文件中: #!.../bin/bash echo hello exit 1 echo world 你可以运行该脚本,检查其输出结果,并查看其返回代码。 函数 在Bash中,脚本和函数有很多相似的地方。

    1.2K20

    你应该要掌握的34个运维常用Shell脚本!

    # 使用 awk 命令仅显示第 5 列数据,再显示第 1 列 IP 地址的信息 # sort 可以按数字大小排序,最后使用 uniq 将多余重复的删除,并统计重复的次数 netstat -atn |.../bin/bash # 打印国际象棋棋盘 # 设置两个变量,i 和 j,一个代表行,一个代表列,国际象棋为 8*8 棋盘 # i=1 是代表准备打印第一行棋盘,第 1 行棋盘有灰色和蓝色间隔输出,总共为...read -p "请输入用户名:" user #使用‐z 可以判断一个变量是否为空,如果为空,提示用户必须输入账户名,并退出脚本,退出码为 2 #没有输入用户名脚本退出后,使用$?...I lov cls 写入到 txt 文件中 #!.../bin/bash # 通过位置变量创建Linux 系统账户及密码 # $1 是执行脚本的第一个参数,$2 是执行脚本的第二个参数 useradd "$1" echo "$2" | passwd

    1.7K20

    35个非常实用的Shell拿来就用脚本实例!

    # 使用 awk 命令仅显示第 5 列数据,再显示第 1 列 IP 地址的信息 # sort 可以按数字大小排序,最后使用 uniq 将多余重复的删除,并统计重复的次数 netstat -atn |.../bin/bash # 打印国际象棋棋盘 # 设置两个变量,i 和 j,一个代表行,一个代表列,国际象棋为 8*8 棋盘 # i=1 是代表准备打印第一行棋盘,第 1 行棋盘有灰色和蓝色间隔输出,总共为...read -p "请输入用户名:" user #使用‐z 可以判断一个变量是否为空,如果为空,提示用户必须输入账户名,并退出脚本,退出码为 2 #没有输入用户名脚本退出后,使用$?...I lov cls 写入到 txt 文件中 #!.../bin/bash # 通过位置变量创建Linux 系统账户及密码 # $1 是执行脚本的第一个参数,$2 是执行脚本的第二个参数 useradd "$1" echo "$2" | passwd

    78350

    100 个 Linux Shell 脚本经典案例解析

    /bin/bash# 通过位置变量创建 Linux 系统账户及密码#$1 是执行脚本的第一个参数,$2 是执行脚本的第二个参数useradd    "$1" echo "$2"  |  passwd  ...,则改变数的存储顺序,如:可以将 num1 和 num2 的值对调tmp=0# 如果 num1 大于 num2,就把 num1 和和 num2 的值对调,确保 num1 变量中存的是最小值if [ $num1.../bin/bash# 将文件中所有的小写字母转换为大写字母 # $1是位置参数,是你需要转换大小写字母的文件名称# 执行脚本,给定一个文件名作为参数,脚本就会将该文件中所有的小写字母转换为大写字母tr .../bin/bash# 制定目录路径,脚本自动将该目录使用 tar 命令打包备份到/data目录 [ ! .../bin/bash# 使用awk编写的wc程序 # 自定义变量 chars 变量存储字符个数,自定义变量 words 变量存储单词个数# awk 内置变量 NR 存储行数# length()为 awk

    3.5K50

    Shell编程100例,超赞!

    /bin/bash # 通过位置变量创建 Linux 系统账户及密码 #$1 是执行脚本的第一个参数,$2 是执行脚本的第二个参数 useradd "$1" echo "$2" | passwd.../bin/bash # 使用 user.txt 文件中的人员名单,在计算机中自动创建对应的账户并配置初始密码 # 本脚本执行,需要提前准备一个 user.txt 文件,该文件中包含有若干用户名信息 for.../bin/bash # 将文件中所有的小写字母转换为大写字母 # $1是位置参数,是你需要转换大小写字母的文件名称 # 执行脚本,给定一个文件名作为参数,脚本就会将该文件中所有的小写字母转换为大写字母...,将/etc/passwd 文件中:后面的所有内容替换为空(仅显示用户名) sed 's/:.*//' /etc/passwd 62、制定目录路径,脚本自动将该目录使用 tar 命令打包备份到/data.../bin/bash # 使用awk编写的wc程序 # 自定义变量 chars 变量存储字符个数,自定义变量 words 变量存储单词个数 # awk 内置变量 NR 存储行数 # length(

    3.5K11

    数据库基础与SQL基础知识整理

    SELECT *INTO newTblscore FROM tblscore --将tblscore全部复制到通过该语句新创建的表newTblscore里面 --通过这种方式复制,只能复制表中的数据...  SELECT以表格的方式输出,可以同时输出多个变量 PRINT 以文本的方式输出,一次只能输出一个变量的值   //////////////////////        DECLARE @num...【在SQL内部把触发器看做是存储过程但是不能传递参数】 一般的存储过程通过存储过程名称被直接调用,而触发器主要是通过事件进行触发而被执行。...SCROLL_LOCKS:指定通过游标进行的定位更新或删除保证会成功。将行读取到游标中以确保它们对随后的修改可用时,Microsoft SQL Server 将锁定这些行。...但对于比较复杂的应用,则很难由一个人了解所有的数据需求,这时就要通过不断了解需求,通过E-R图与客户反复确定需求并最终确定数据库设计。

    1.3K10

    数据库基础与SQL基础知识看这篇就够了!

    SELECT *INTO newTblscore FROM tblscore --将tblscore全部复制到通过该语句新创建的表newTblscore里面 --通过这种方式复制,只能复制表中的数据...  SELECT以表格的方式输出,可以同时输出多个变量 PRINT 以文本的方式输出,一次只能输出一个变量的值   //        DECLARE @num int =10--声明加赋值        ...【在SQL内部把触发器看做是存储过程但是不能传递参数】 一般的存储过程通过存储过程名称被直接调用,而触发器主要是通过事件进行触发而被执行。...SCROLL_LOCKS:指定通过游标进行的定位更新或删除保证会成功。将行读取到游标中以确保它们对随后的修改可用时,Microsoft SQL Server 将锁定这些行。...但对于比较复杂的应用,则很难由一个人了解所有的数据需求,这时就要通过不断了解需求,通过E-R图与客户反复确定需求并最终确定数据库设计。

    1K20

    Hadoop技术(三)数据仓库工具Hive

    hive不是一个完整的数据库。其中最大的限制就是hive不支持记录级别的更新、插入或者删除操作。 但是可以将查询生成新表或者将查询结果导入到文件中。 hive查询延时比较严重。 hive不支持事务。...Apache Hive™数据仓库软件有助于读取,编写和管理驻留在分布式存储中的大型数据集,并使用SQL语法进行查询。...三 hive 分桶 分桶表是对列值取哈希值的方式,将不同数据放到不同文件中存储。 对于hive中每一个表、分区都可以进一步进行分桶。...) # 在hive shell 中执行外部命令文件 二 脚本方式 举例 在bash shell中执行查询数据库表操作 ,并在脚本中运行 # 1.编写脚本 vim show_emp_table ---...在bash shell中执行查询数据库表操作 ,并在脚本中运行,并在另一个文件中输出( 文本重定向 ) # 1.修改上个例子show_emp_table文件中的内容 hive -e "select *

    2K30

    xsync集群分发脚本的改良

    大家好,又见面了,我是你们的朋友全栈君。 集群分发脚本xsync带多参数1.0到2.0 不好用的分发脚本,缺点:不能同时传多个文件,集群规模需要手动调整,某些变量不是完全解耦 #!...=`cd $dname;pwd` #echo $dir done 解释一下,用到一个知识点:间接变量 1.使用间接变量你这个使用间接变量就可以解决了,这是我之前的笔记: 什么是间接变量:假设一个变量的值是第二个变量的名字...,举个例子:x=a, a=123, 就是通过x这个变量,来引用123这个值,bash4.0-中文文档里的介绍:在很多其它语言中,可以用 $$A 来表示以 $A 为名称的间接变量,而 bash shell...中不可以,即使 $$A 这样的也不可以;bash shell只识别感叹号形式的间接变量。...awk '/flink/{print $2}' /etc/hosts 此处的"flink"可以灵活替换 “$”理论基础 —— { print $0}是可以输出整行的信息 然后我把 xsync的脚本文件

    53430

    整理了 34 个 Linux Shell 脚本,一定能帮到你!

    # 使用 awk 命令仅显示第 5 列数据,再显示第 1 列 IP 地址的信息 # sort 可以按数字大小排序,最后使用 uniq 将多余重复的删除,并统计重复的次数 netstat -atn |.../bin/bash # 打印国际象棋棋盘 # 设置两个变量,i 和 j,一个代表行,一个代表列,国际象棋为 8*8 棋盘 # i=1 是代表准备打印第一行棋盘,第 1 行棋盘有灰色和蓝色间隔输出,总共为...read -p "请输入用户名:" user #使用‐z 可以判断一个变量是否为空,如果为空,提示用户必须输入账户名,并退出脚本,退出码为 2 #没有输入用户名脚本退出后,使用$?...I lov cls 写入到 txt 文件中 #!.../bin/bash # 通过位置变量创建Linux 系统账户及密码 # $1 是执行脚本的第一个参数,$2 是执行脚本的第二个参数 useradd "$1" echo "$2" | passwd

    87511
    领券