首页
学习
活动
专区
工具
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.2K100

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

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

1.6K40

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

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

82640

快速学习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.7K60

快速学习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

快速学习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

你应该要掌握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.5K20

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

74950

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.4K11

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.3K50

数据库基础与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图与客户反复确定需求最终确定数据库设计。

91520

整理了 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

71411

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 *

1.8K30

xsync集群分发脚本改良

大家好,又见面了,我是你们朋友全栈君。 集群分发脚本xsync带多参数1.02.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脚本文件

51130
领券