首页 > 系统相关 >shell

shell

时间:2022-12-05 17:13:18浏览次数:38  
标签:shell name SETUP INITIAL KS user FILE

INITIAL_SETUP_KS_FILE="/root/initial-setup-ks.cfg"

1. tail 取文件最后一行

user_line_string=`tail -n 1 $INITIAL_SETUP_KS_FILE`
echo $user_line_string

2. $? 与 -ne

grep $root_label  $INITIAL_SETUP_KS_FILE
if [ $? -ne 0 ];then
    #echo "not exist rootpw, delete root passwd
else

3. uniq 与 ''换行

uniq 删除文件中重复行,从头到尾,上下两行进行遍历比较
uniq $INITIAL_SETUP_KS_FILE > initial-setup-ks.cfg.new && \
          rm -rf $INITIAL_SETUP_KS_FILE && mv initial-setup-ks.cfg.new $INITIAL_SETUP_KS_FILE
  #echo "exist rootpw"

4. 文件 字符串 按符号“:” 分割并截取

`rootpw_line_string=`grep -n $root_label  $INITIAL_SETUP_KS_FILE | cut -d ":" -f 2``

5.判断 字符串是否包含自字符串

if [[ $rootpw_line_string =~ $lock_label ]];then
     echo "root locked"

6.字符串中 截取 子字符串

截取 "--name=bruce --lock" 中的 "bruce"
user_name_r=${user_line_string#*--name=}
 user_name=${user_name_r%% *} && passwd -uf $user_name

标签:shell,name,SETUP,INITIAL,KS,user,FILE
From: https://www.cnblogs.com/Bruce-blog/p/16952826.html

相关文章

  • python django shell 更新代码后需要重启
    pythondjango 使用pythonmanage.py shell练习时更改代码后,需要重新打开窗口进行练习TRANSLATEwithxEnglishArabicHebrewPolishBulgarianH......
  • Log4Shell 漏洞披露已近一年,它对我们还有影响吗?
    在Log4Shell高危漏洞事件披露几乎整整一年之后,新的数据显示,对全球大多数组织来说,补救工作是一个漫长、缓慢、痛苦的过程。 根据漏洞扫描领先者Tenable公司的遥测数据......
  • Linux 定时任务执行Shell脚本【CentOS6.8】
    本人一直从事Windows系统的开发,最近一年基本上都在研究.NET跨平台相关的知识,最近遇到一个棘手的问题,由于前期技术选型的时候说采用WebAPI的方式进行部署,我当时就答应了,到最......
  • OpenCASCADE-Glue Faces to Shell
    BRep边界表示法通过对几何曲面加上边界Wire限定得到有界的曲面片后,如何将曲面片连接起来生成一个闭合的Shell,进而得到一个Solid实体?以前写过如何将无序的Edge连接......
  • TinyShell(CSAPP实验)
    简介CSAPP实验介绍学生实现他们自己的带有作业控制的UnixShell程序,包括Ctrl+C和Ctrl+Z按键,fg,bg,和jobs命令。这是学生第一次接触并发,并且让他们对Unix的进程控制、......
  • MeterSphere BeanShell 前置脚本拦截请求,获取请求参数,修改后放回请求体
    在BeanShell前置脚本中拦截请求,获取请求参数,修改后放回请求体背景在测试项目时,需要对接口请求中的参数值进行首字母排序后,拼成字符串,进行md5加密,然后将加密好的字符串,......
  • MeterSphere BeanShell 前后置脚本如何引用自定义 Jar 包
    需求接口测试中需要对post请求的body参数进行排序后,进行md5加密,生成sign字符串,放入请求体中提交。思路:在前置脚本中自动获取请求参数中的值,进行sign加密,生......
  • 通过Shell脚本自动安装Hive&JDBC测试&提供CDH5网盘地址
    〇、参考地址1、Linux下编写脚本自动安装hivehttps://blog.csdn.net/weixin_44911081/article/details/121227024?ops_request_misc=%257B%2522request%255Fid%2522%253A......
  • 5.shell命令及权限理解
    Shell及权限理解本文将介绍Shell是什么以及Linux中的权限。可以想一想在我们使用计算机的过程中,我们使用图形化界面或者命令行操作与计算机进行交互,是直接与内核进行交互......
  • 如何使用PowerShell批量删除注册表项
    问题描述卸载了可牛压缩软件以后,发现右键菜单中仍然有可牛压缩的选项。不用想就知道是注册表中有该软件的残留。打开注册表,进行搜索发现在计算机\HKEY_USERS\S-1-5-21-36......