业务背景,在执行oracle文件时,需要授权给相应文件,一边我们用chown -Roracle:oraclegroup xxx,不同服务器oraclegroup名字不相同,怎么样获取呢?

方法:首先,我们可以通过命令groups oracle 获取oraclegroups,格式如下:

oracle : oinstall dba

怎么样获取group 名字(oinstall)?

提供如下方法1:利用awk 获取第三个字符串

oraclegroup=`groups oracle|grep -v grep|awk'{print $3}'`

if [ "$oraclegroup" ="" ]; then

echo "There is no Oracle group"

exit 1

else

chown -R oracle:$oraclegroup $directory

fi

方法二:利用for循环,获取第三个元素

groups=`groups oracle`

oraclegroup=""

i=0

for element in $groups

do

let i++

if ` i -eq 3 `; then

export oraclegroup=$element

echo$element

break

fi

done

if [ "$oraclegroup" ="" ]; then

echo "There is no Oracle group"

exit

else

chown oracle:$oraclegroup$targetfolder/Init_Upgrademanagement.sql

fi

转载于:https://blog.51cto.com/handan725/1654063

Shell字符串截取——获取oracle group名字相关推荐

  1. shell字符串截取

    shell 字符串截取方法 1.从第几个索引开始,截取到最后 2.从第几个索引开始,截取指定长度字符 3.从倒数第几个位置开始,截取到最后 4.从倒数第几个位置开始,截取指定长度字符 5.从左开始匹配 ...

  2. shell获取脚本本身名称_linux,shell脚本中获取脚本的名字,使用脚本的名字。

    需求描述: 写shell脚本的过程中,有时会需要获取脚本的名字,比如,有的时候,脚本 中会有usage()这种函数,可能就会用到脚本的名字. 实现方法: shell脚本中,通过使用$0就可以获取到脚本 ...

  3. shell字符串截取方法

    shell中截取字符串的方法有很多中, ${expression}一共有9种使用方法. ${parameter:-word} ${parameter:=word} ${parameter:?word} ...

  4. shell字符串截取总结

    shell中截取字符串的方法有很多中,本人对其中几种常用的进行整理总结. 0x01.grep 在文件中搜寻字符串匹配的行并输出 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式 ...

  5. Linux Shell字符串截取(非常详细):#左边开始截取、%右边开始截取、指定位置截取

    演示 Shell 截取字符串通常有两种方式:从指定位置开始截取和从指定字符(子字符串)开始截取. 从指定位置开始截取 这种方式需要两个参数:除了指定起始位置,还需要截取长度,才能最终确定要截取的字符串 ...

  6. Shell 字符串截取

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Linux 的字符串截取很有用.有八种方法. 假设有变量 var=http://www.aaa.co ...

  7. shell 字符串截取

    使用#截取0以后的内容 #表示操作符,*0表示从左往右找到第一个0,截取0之后的所有字符 [root@localhost ~]# var=1234567890abcedef1203 [root@loc ...

  8. js 字符串截取 获取固定标识字段

    /**cha 检索的字符str字符num 索引*/function find(str,cha,num){var x=str.indexOf(cha);for(var i=0;i<num;i++) ...

  9. Linux Bash Shell字符串截取

    #!/bin/bash #定义变量赋值时等号两边不能有空格,否则会报命令不存在 # 运行shell脚本两种方式 # 1.作为解释参数 /bin/sh test.sh ;  2.作为可执行文件 chmo ...

最新文章

  1. ubuntu 14.10安装zabbix(lnmp环境)
  2. JavaScript面向对象怎样删除标签页?
  3. 从上到下打印二叉树 II
  4. 使用Forms Authentication 身份验证 之 Basic Knowledge
  5. 用sourceTree提交代码时遇到的问题
  6. iOS实现经典登录页面,手机号自动格式化
  7. 我们可以拥有多少级指针?
  8. NLP自然语言处理库系列教程——gensim库
  9. hdu 1698 Just a Hook 基本线段树
  10. cartographer探秘第五章之 Cartographer 所用到的 C++11 新特性
  11. 作业帮基于 Flink 的实时计算平台实践
  12. 计算机有什么简便快捷方法,运行快捷键(电脑常用快捷键大全)
  13. python泰坦尼克号数据分析_Python实战—泰坦尼克号生还者数据分析
  14. golang生成随机数
  15. 软件测试的类型有哪些?
  16. ElasticSearch 从5.6.3升级到7.9.3遇到问题总结
  17. 巴西龟饲养日志----巴西龟成长速度
  18. Word 2019 自带公式快速编号方法
  19. 电视显示正在接入或无法接入认证服务器,长虹网络电视无法连接服务器,怎么回事?-长虹电视接入网络障碍...
  20. 高程计算机编程序,卡西欧CASIO系列编程计算器在公路测量中的应用.doc

热门文章

  1. el图片滚动_element的el-table中记录滚动条位置的示例代码
  2. Java序列化bean保存到本地文件中
  3. dubbo-admin管理控制台安装
  4. android h5状态栏消息,安卓实现系统状态栏的隐藏和显示
  5. android 5秒后进入,Android/Java:如何在5秒后停止下载?
  6. shell 中| || () {} 用法以及shell的逻辑与或非
  7. html5表单验证没有效果,HTML5表单验证特性(知识点小结)
  8. 计算机录入技能考试题,计算机文字录入员高级技能考试试卷
  9. oracle创建数据库后干什么,手动创建Oracle数据库之前因后果
  10. 智能角阀中的电子芯片_电子科技大学胡维昊教授:人工智能在可再生能源系统中的应用...